name: Auto Maintenance Cycle on: schedule: - cron: 0 0 * * * jobs: auto-update: name: pre-commit runs-on: pi64 env: SPECIFIC_BRANCH: chore/update-pre-commit steps: - name: Check actor run: echo "Actor ${{ github.actor }}" - uses: actions/checkout@v4 with: token: ${{ secrets.REPO_TOKEN_SERVER }} - uses: actions/setup-python@v4 - run: pip install pre-commit shell: bash - run: pre-commit autoupdate shell: bash - name: Test pre-commit run: SKIP=no-commit-to-branch 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: ${{ env.SPECIFIC_BRANCH }} create_branch: true push_options: --force commit_user_name: runner commit_user_email: git@horstenkamp.eu commit_author: runner - name: Generate Date run: echo "CURRENT_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV - 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_SERVER }} branch: ${{ env.SPECIFIC_BRANCH }} title: Updates to the pre-commit action created at ${{ env.CURRENT_DATE }} body: Update to the pre-commit action.