1# Copyright (c) 2023 Sebastian Pipping <sebastian@pipping.org> 2# Licensed under the Apache License Version 2.0 3 4name: Run pre-commit 5 6# Drop permissions to minimum for security 7permissions: 8 contents: read 9 10on: 11 pull_request: 12 push: 13 schedule: 14 - cron: '0 2 * * 5' # Every Friday at 2am 15 workflow_dispatch: 16 17jobs: 18 pre_commit_run: 19 name: Run pre-commit 20 runs-on: ubuntu-22.04 21 steps: 22 - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 23 24 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 25 with: 26 python-version: 3.11 27 28 - name: Install yapf (to be available to pre-commit) 29 run: |- 30 pip install \ 31 --disable-pip-version-check \ 32 --no-warn-script-location \ 33 --user \ 34 . 35 echo "PATH=${HOME}/.local/bin:${PATH}" >> "${GITHUB_ENV}" 36 37 - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 38