From ec1394a5f786fab614c2aa945363fe4c994ac253 Mon Sep 17 00:00:00 2001 From: kokodev Date: Tue, 29 Oct 2024 20:10:47 -0700 Subject: [PATCH] Create linting.yaml --- .github/workflows/linting.yaml | 70 ++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/linting.yaml diff --git a/.github/workflows/linting.yaml b/.github/workflows/linting.yaml new file mode 100644 index 000000000..1058ee595 --- /dev/null +++ b/.github/workflows/linting.yaml @@ -0,0 +1,70 @@ +name: Manual Linting + +on: + workflow_dispatch: + +jobs: + php: + name: PHP Linting + runs-on: ubuntu-20.04 + steps: + - name: Code Checkout + uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.1" + extensions: bcmath, curl, gd, mbstring, mysql, openssl, pdo, tokenizer, xml, zip + tools: composer:v2 + coverage: none + + - name: Install dependencies + run: composer install --no-interaction --no-progress --no-suggest --prefer-dist + + - name: Setup .env + run: cp .env.ci .env + + - name: Run PHP CS Fixer + run: vendor/bin/php-cs-fixer fix --dry-run --diff > lint-diff.txt || true + + - name: Commit PHP fixes + run: | + if [ -s lint-diff.txt ]; then + vendor/bin/php-cs-fixer fix + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add . + git commit -m "Lint PHP" + git push origin develop || echo "No changes to commit" + fi + + typescript: + name: TypeScript Linting + runs-on: ubuntu-20.04 + steps: + - name: Code Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '16' # Specify your desired Node.js version here + cache: "yarn" + + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Run ESLint and fix issues + run: | + yarn lint --fix || true + + - name: Commit TypeScript fixes + run: | + if [[ `git status --porcelain` ]]; then + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add . + git commit -m "Lint TypeScript" + git push origin develop || echo "No changes to commit" + fi