diff --git a/.forgejo/workflows/auto-update-pr.yaml b/.forgejo/workflows/auto-update-pr.yaml index a55bc67..ec0b48c 100644 --- a/.forgejo/workflows/auto-update-pr.yaml +++ b/.forgejo/workflows/auto-update-pr.yaml @@ -15,51 +15,18 @@ jobs: with: fetch-depth: 0 - - name: Configure Git - run: | - git config user.name "Flake Update Bot" - git config user.email "git@noreply.local" - - name: Update flake inputs run: nix flake update - - name: Check for changes - id: changes - run: | - if git diff --quiet flake.lock; then - echo "changed=false" >> $FORGEJO_OUTPUT - echo "No changes to flake.lock" - else - echo "changed=true" >> $FORGEJO_OUTPUT - echo "flake.lock has been updated" - fi - - - name: Create branch and commit - id: commit - if: steps.changes.outputs.changed == 'true' - run: | - BRANCH_NAME="auto-update/$(date +%Y-%m-%d)" - git checkout -b "$BRANCH_NAME" - git add flake.lock - git commit -m "chore: update flake inputs $(date +%Y-%m-%d)" - git push origin "$BRANCH_NAME" - echo "branch_name=$BRANCH_NAME" >> $FORGEJO_OUTPUT - echo "Created and pushed branch: $BRANCH_NAME" - - name: Create Pull Request - if: steps.changes.outputs.changed == 'true' - env: - FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} - run: | - DATE=$(date +%Y-%m-%d) - - curl -X POST \ - -H "Authorization: token $FORGEJO_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{ - "title": "chore: weekly flake update ${DATE}", - "body": "Automated flake update from CI", - "head": "'"${{ steps.commit.outputs.branch_name }}"'", - "base": "master" - }' \ - "${{ forgejo.api_url }}/repos/${{ forgejo.repository }}/pulls" + uses: https://github.com/maxking/forgejo-create-pr@v1 + with: + token: ${{ secrets.FORGEJO_TOKEN }} + base: master + add-paths: flake.lock + commit-message: "chore: update flake inputs" + pr-title: "chore: weekly flake update" + pr-body: "Automated flake update from CI.\n\nThis PR updates all flake inputs.\n\n**Note:** Build verification will run automatically on this PR." + pr-branch: "auto-update/${{ forgejo.run_id }}" + commit-user: "Flake Update Bot" + commit-email: "git@noreply.local"