name: scheduled pre-commit autofix on: schedule: # Every hour - cron: "0 * * * *" workflow_dispatch: permissions: contents: write pull-requests: write jobs: precommit: if: github.repository_owner == 'verl-project' runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.10" - name: Install pre-commit run: | python -m pip install --upgrade pip pip install pre-commit hydra-core - name: Run pre-commit run: | pre-commit run --all-files || true - name: Create or update PR uses: peter-evans/create-pull-request@v6 with: branch: bot/precommit-autofix delete-branch: true title: "[ci] chore: scheduled pre-commit autofix" commit-message: "chore: auto-fix pre-commit issues" body: | This PR was created automatically by a scheduled GitHub Action. - Runs `pre-commit run --all-files` - Triggered hourly labels: | automated pre-commit