| name: scheduled pre-commit autofix |
|
|
| on: |
| schedule: |
| |
| - 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 |
| |