diff --git a/.gitea/workflows/maintenance.yaml b/.gitea/workflows/maintenance.yaml new file mode 100644 index 0000000..5a6cf96 --- /dev/null +++ b/.gitea/workflows/maintenance.yaml @@ -0,0 +1,45 @@ +name: Auto Maintenance Cycle + +on: + push: + paths: + - .gitea/workflows/maintenance.yaml + schedule: + - cron: 0 1 * * 0 + workflow_dispatch: + +jobs: + auto-update: + name: pre-commit Autoupdate + runs-on: pi64 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + + - run: pip install pre-commit + shell: bash + - run: pre-commit autoupdate + shell: bash + - name: Test pre-commit + run: pre-commit run -a + - name: Commit + id: auto-commit-action + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: 'chore: update pre-commit hooks' + branch: update/pre-commit-hooks + push_options: --force + create_branch: true + - name: Generate Date + run: echo "CURRENT_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV + - run: echo "${{steps.auto-commit-action.outputs.changes_detected}}" + - name: Create an PR action + if: steps.auto-commit-action.outputs.changes_detected == 'true' + uses: https://git.horstenkamp.eu/Philipp/gitea-act-create-pr@main + with: + token: ${{ secrets.REPO_TOKEN }} + branch: update/pre-commit-hooks + title: Updates to the pre-commit action created at ${{ env.CURRENT_DATE }} + body: Update to the pre-commit action. + assignees: Philipp + reviewers: Philipp