From d230d3e565aaaaef23f9d4488b0692f2d250af44 Mon Sep 17 00:00:00 2001 From: Alex Parsons Date: Tue, 1 Oct 2024 19:00:53 +0000 Subject: [PATCH] Linting action --- .github/workflows/lint.yml | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/lint.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000000..c1403e3bf9 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,60 @@ +name: Lint + +on: [push] + +jobs: + test: + name: Lint + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: true + + - uses: actions/setup-python@v5 + with: + python-version: '3.9' + + - name: setup ruff + run: pip install ruff + + - name: check ruff linter + run: ruff check --output-format=github . + + - name: check ruff formatter + run: ruff format --check . + + - name: Restore php-cs-fixer cache + uses: actions/cache@v3 + with: + path: .php-cs-fixer.cache + key: ${{ runner.OS }}-${{ github.repository }}-phpcsfixer-${{ github.sha }} + restore-keys: | + ${{ runner.OS }}-${{ github.repository }}-phpcsfixer- + + - name: Restore php-cs-fixer + id: cache-php-cs-fixer + uses: actions/cache@v3 + with: + path: tools/php-cs-fixer + key: ${{ runner.OS }}-${{ github.repository }}-phpcsfixer-install-74-${{ github.sha }} + restore-keys: | + ${{ runner.OS }}-${{ github.repository }}-phpcsfixer-install-74- + + + - uses: shivammathur/setup-php@v2 + with: + php-version: 7.4 + + - name: Install PHP-CS-Fixer + if: steps.cache-php-cs-fixer.outputs.cache-hit != 'true' + run: | + php composer.phar install --working-dir=tools/php-cs-fixer + + - name: Install PHP-CS-Fixer + run: | + tools/php-cs-fixer/vendor/bin/php-cs-fixer check + + +