name: Pre-commit auto-update on: schedule: - cron: '0 18 * * 1-4' workflow_dispatch: jobs: update-pre-commit: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: persist-credentials: false - name: Update dependencies run: | set -x python -m pip install --upgrade pip pip install pre-commit pre-commit autoupdate - name: Gather changes id: gather-changes run: | git diff --color changes="$(git diff)" delimiter="$(openssl rand -hex 8)" echo "changes<<${delimiter}" >> "${GITHUB_OUTPUT}" echo "${changes}" >> "${GITHUB_OUTPUT}" echo "${delimiter}" >> "${GITHUB_OUTPUT}" - name: Create pull request uses: peter-evans/create-pull-request@v5 with: commit-message: Update pre-commit dependencies labels: cleanup-no-release-required, dependencies, github_actions title: Update pre-commit dependencies body: | ```diff ${{ steps.gather-changes.outputs.changes }} ```