From 76d7964d5318a16908f441ffa4713956d1e420f4 Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Tue, 14 Mar 2023 10:56:21 +0100 Subject: [PATCH] Auto merge PR, run pre-commit, filter codeql --- .github/workflows/codeql-analysis.yaml | 9 ++++++++ .github/workflows/test.yaml | 31 +++++++++++++++++++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yaml b/.github/workflows/codeql-analysis.yaml index 55ee989..af465ed 100644 --- a/.github/workflows/codeql-analysis.yaml +++ b/.github/workflows/codeql-analysis.yaml @@ -14,12 +14,21 @@ name: "CodeQL" on: push: branches: [ "master" ] + paths: + - "**.py" + - "**.js" pull_request: # The branches below must be a subset of the branches above branches: [ "master" ] + paths: + - "**.py" + - "**.js" schedule: - cron: '35 4 * * 3' +permissions: + contents: read + jobs: analyze: name: Analyze diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 64e3f49..4e41a4a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -25,9 +25,34 @@ jobs: run: | pip install pip-tools pip-sync requirements.txt requirements-dev.txt - - uses: pre-commit/action@v3.0.0 + - name: Setup pre-commit cache + uses: actions/cache@v3 + with: + path: ~/.cache/pre-commit + key: pre-commit-3|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml') }} + - name: Check pre-commit + run: pre-commit run --show-diff-on-failure --color=always --all-files - name: Test run: pytest --cov=. --cov-branch --cov-report term-missing:skip-covered working-directory: ./src/ - - name: Check pre-commit - run: pre-commit run --all-files + auto_merge: + name: Auto merge + runs-on: ubuntu-latest + needs: tests + permissions: + pull-requests: write + contents: write + env: + GH_TOKEN: ${{ github.token }} + if: >- + github.event.pull_request + && github.event.pull_request.merged == false + && ( + github.event.pull_request.user.login == 'crocmagnon-pr[bot]' + || github.event.pull_request.user.login == 'pre-commit-ci[bot]' + ) + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Auto merge + run: gh pr merge ${{github.event.pull_request.number}} --delete-branch --rebase