Skip to content

Repository files navigation

SMF Build Tools repository

This repository contains continuous integration scripts for SMF.

All scripts in this repository are under BSD 3-clause license, unless specified otherwise.

Installation

Requires PHP 7.1+, git, and composer.

Typical Installation (via Git)

Clone the project into the BuildTools/ directory inside your document root and install its dependencies:

cd /path/to/dir
git clone https://github.com/SimpleMachines/BuildTools.git BuildTools
cd BuildTools
composer install

Installing as a composer dependency

Add the following to composer.json:

{
"repositories": [
{
"url": "https://github.com/SimpleMachines/BuildTools.git",
"type": "vcs"
}
],
"minimum-stability": "dev",
"require-dev": {
"simplemachines/build-tools": "dev-master"
}
}

Now you can install it:

composer install

CI

Travis CI

 script:
- php check-signed-off.php
- php check-version.php
- php check-smf-langauges.php
- php check-eof.php
- php check-smf-license.php

GitHub Action

 - name: Checking for sign off (GPG also accepted)run: php ./other/check-signed-off.php
- name: Checking file integrityrun: | php check-eof.php php check-smf-license.php php check-smf-languages.php php check-version.php

Lint PHP files

Travis CI

 script:
- vendor/bin/phplint . --exclude=vendor -w

GitHub Action

 - name: Lint PHP filesrun: vendor/bin/phplint . --exclude=vendor -w

How to contribute:

  • fork the repository. If you are not used to Github, please check out fork a repository.
  • branch your repository, to commit the desired changes.
  • sign-off your commits, to acknowledge your submission under the license of the project.
    • Please see the Developer's Certificate of Origin in the repository: by signing off your contributions, you acknowledge that you can and do license your submissions under the license of the project.
    • It is enough to include in your commit comment "Signed-off by: " followed by your name and email address (for example: Signed-off-by: Angelina Belle <angelinabelle1@hotmail.com>)
    • an easy way to do so, is to define an alias for the git commit command, which includes -s switch (reference: How to create Git aliases)
  • send a pull request to us.

About

Build Tools for SMF

Resources

Stars

4 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages