| # Copyright (c) 2023 Sebastian Pipping <sebastian@pipping.org> |
| # Licensed under the Apache License Version 2.0 |
| |
| name: Run pre-commit |
| |
| # Drop permissions to minimum for security |
| permissions: |
| contents: read |
| |
| on: |
| pull_request: |
| push: |
| schedule: |
| - cron: '0 2 * * 5' # Every Friday at 2am |
| workflow_dispatch: |
| |
| jobs: |
| pre_commit_run: |
| name: Run pre-commit |
| runs-on: ubuntu-22.04 |
| steps: |
| - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 |
| |
| - uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0 |
| with: |
| python-version: 3.11 |
| |
| - name: Install yapf (to be available to pre-commit) |
| run: |- |
| pip install \ |
| --disable-pip-version-check \ |
| --no-warn-script-location \ |
| --user \ |
| . |
| echo "PATH=${HOME}/.local/bin:${PATH}" >> "${GITHUB_ENV}" |
| |
| - uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507 # v3.0.0 |