1name: pre-commit 2 3on: 4 schedule: 5 - cron: "0 0 * * 0" # every Sunday at 00:00 UTC 6 workflow_dispatch: 7 8 9jobs: 10 autoupdate: 11 name: autoupdate 12 runs-on: ubuntu-latest 13 if: github.repository == 'hgrecco/pint' 14 steps: 15 - name: checkout 16 uses: actions/checkout@v2 17 - name: Cache pip and pre-commit 18 uses: actions/cache@v2 19 with: 20 path: | 21 ~/.cache/pre-commit 22 ~/.cache/pip 23 key: ${{ runner.os }}-pre-commit-autoupdate 24 - name: setup python 25 uses: actions/setup-python@v2 26 with: 27 python-version: 3.x 28 - name: upgrade pip 29 run: python -m pip install --upgrade pip 30 - name: install dependencies 31 run: python -m pip install --upgrade pre-commit 32 - name: version info 33 run: python -m pip list 34 - name: autoupdate 35 uses: technote-space/create-pr-action@bfd4392c80dbeb54e0bacbcf4750540aecae6ed4 36 with: 37 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 38 EXECUTE_COMMANDS: | 39 python -m pre_commit autoupdate 40 python -m pre_commit run --all-files 41 COMMIT_MESSAGE: 'pre-commit: autoupdate hook versions' 42 COMMIT_NAME: 'github-actions[bot]' 43 COMMIT_EMAIL: 'github-actions[bot]@users.noreply.github.com' 44 PR_TITLE: 'pre-commit: autoupdate hook versions' 45 PR_BRANCH_PREFIX: 'pre-commit/' 46 PR_BRANCH_NAME: 'autoupdate-${PR_ID}' 47