Skip to content

Fix bot workflow upgrading lock file and remove docdict and stubs #38

Fix bot workflow upgrading lock file and remove docdict and stubs

Fix bot workflow upgrading lock file and remove docdict and stubs #38

Workflow file for this run

name: autofix.ci
concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.ref }}
cancel-in-progress: true
on: # yamllint disable-line rule:truthy
pull_request:
schedule:
- cron: '0 3 * * *'
workflow_dispatch:
jobs:
uv-lock:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v6
- run: uv lock --upgrade
- uses: autofix-ci/action@v1.3.2
if: ${{ github.event_name == 'pull_request' }}
- name: Push lock file changes
if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
run: |
git config user.name 'github-actions[bot]'
git config user.email 'github-actions[bot]@users.noreply.github.com'
if [ -n "$(git status --porcelain)" ]; then
git add uv.lock
git commit -m "Upgrade uv.lock"
git push origin main
fi
auto-merge:
needs: uv-lock
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' && (github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'pre-commit-ci[bot]') && github.repository == 'mscheltienne/template-python' }}
steps:
- name: Enable auto-merge for bot PRs
run: gh pr merge --auto --squash "$PR_URL"
env:
PR_URL: ${{ github.event.pull_request.html_url }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}