@@ -56,30 +56,51 @@ jobs:
56
56
persist-credentials : true
57
57
token : ${{ secrets.GITHUB_TOKEN }}
58
58
fetch-depth : 0
59
+
59
60
- name : Set up Ruby
60
61
uses : ruby/setup-ruby@a4effe49ee8ee5b8b5091268c473a4628afb5651 # v1.245.0
61
62
with :
62
63
ruby-version : " 3.3.7"
64
+
63
65
- run : bundle install
66
+
64
67
- name : Update version file
65
68
run : |
66
69
echo "Updating version to ${NEXT_VERSION}"
67
70
bundle exec rake version:bump["${NEXT_VERSION}]"
68
- - name : Create PR to master
69
- run : |
70
- JOB_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
71
- BRANCH_NAME="update-version-${NEXT_VERSION}"
72
71
73
- git checkout -b "${BRANCH_NAME}"
72
+ - name : Generate GitHub App Token
73
+ id : generate-token
74
+ uses : actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6
75
+ with :
76
+ app-id : ${{ secrets.APP_ID }}
77
+ private-key : ${{ secrets.APP_PRIVATE_KEY }}
74
78
75
- git add lib/datadog/version.rb
76
- git commit -m "Update version to ${NEXT_VERSION}"
79
+ - name : Create Pull Request
80
+ # Skip PR creation if dry-run is true (from either trigger type)
81
+ if : ${{ github.event.inputs.dry-run != 'true' && github.event.client_payload.dry-run != 'true' }}
82
+ id : cpr
83
+ uses : peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
84
+ with :
85
+ token : ${{ steps.generate-token.outputs.token }}
86
+ branch : auto-generate/bump-datadog-gem-version
87
+ title : " [🤖] Bump datadog gem version to ${{ needs.next-gem-version.outputs.next_version }}"
88
+ base : master
89
+ labels : dev/internal
90
+ commit-message : " [🤖] Update datadog gem version to ${{ needs.next-gem-version.outputs.next_version }}"
91
+ delete-branch : true
92
+ sign-commits : true
93
+ add-paths : |
94
+ lib/datadog/version.rb
95
+ gemfiles/
96
+ body : |
97
+ _This is an auto-generated PR from [here](${{github.server_url}}/${{ github.repository }}/blob/master/.github/workflows/bump-datadog-gem-version.yml)_
98
+ The PR updates the version of datadog gem to ${{ needs.next-gem-version.outputs.next_version }}
77
99
78
- git push origin "${BRANCH_NAME}"
100
+ **Trigger Information:**
101
+ - Event: ${{ github.event_name }}
102
+ - Triggered by: ${{ github.event.client_payload.triggered_by || 'Manual/Scheduled' }}
103
+ - Source repo: ${{ github.event.client_payload.source_repo || 'N/A' }}
104
+ - Source commit: ${{ github.event.client_payload.source_commit || 'N/A' }}
79
105
80
- gh pr create \
81
- --base master \
82
- --head "${BRANCH_NAME}" \
83
- --title "Update version to ${NEXT_VERSION}" \
84
- --body "This is an auto-generated PR to update the version file from [here](${JOB_URL})." \
85
- --label "version"
106
+ Please review the changes and merge when ready
0 commit comments