diff --git a/.github/workflows/aube-update.yml b/.github/workflows/aube-update.yml index 3ddda91..4714c2b 100644 --- a/.github/workflows/aube-update.yml +++ b/.github/workflows/aube-update.yml @@ -42,13 +42,25 @@ jobs: run: mise run test - name: Create pull request - uses: peter-evans/create-pull-request@271a8d4a0803a34955dd159102031f8e62f55259 # v7 - with: - commit-message: 'chore(deps): update npm dependencies' - title: 'chore(deps): update npm dependencies' - body: | - Weekly automated dependency update via aube. - - Requires manual review for allowBuilds changes and security advisories. - branch: chore/aube-deps-update - delete-branch: true + env: + GH_TOKEN: ${{ github.token }} + run: | + set -e + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git checkout -B chore/aube-deps-update + git add . + if git diff --staged --quiet; then + echo "No changes detected, skipping PR creation" + exit 0 + fi + git commit -m 'chore(deps): update npm dependencies' + git push origin chore/aube-deps-update --force + gh pr create \ + --title 'chore(deps): update npm dependencies' \ + --body 'Weekly automated dependency update via aube. + + Requires manual review for allowBuilds changes and security advisories.' \ + --head chore/aube-deps-update \ + --base main \ + || echo "PR creation skipped or already exists"