diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml new file mode 100644 index 00000000..5265fed1 --- /dev/null +++ b/.github/workflows/code-quality.yml @@ -0,0 +1,17 @@ +name: JobBoardWP GitHub Actions + +on: push + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install dependencies + run: composer install --prefer-dist --no-progress --no-suggest + + - name: Run CS + run: vendor/bin/phpcs --standard=phpcs.xml . diff --git a/composer.json b/composer.json index a706435a..994e1a1f 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,14 @@ "woocommerce/action-scheduler": "3.2.1" }, "require-dev": { - "roave/security-advisories": "dev-master" + "roave/security-advisories": "dev-master", + "wp-cli/wp-cli": "*", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "object-calisthenics/phpcs-calisthenics-rules": "*", + "phpcompatibility/phpcompatibility-wp": "*", + "wp-coding-standards/wpcs": "2.3.0", + "squizlabs/php_codesniffer": "3.*", + "phpdocumentor/phpdocumentor": "3.1.*" }, "extra": { "installer-paths": { diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 00000000..7e29e70d --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,25 @@ + + + + Best practices Ultimate Member Coding Standards + + + + + + + + + \.github/* + vendor/* + node_modules/* + documentor/* + \.idea/* + + + + + *\.php$ + + +