Skip to content

Commit afe425b

Browse files
authored
Use checkout and tag actions from drivers-github-tools (#1344)
1 parent f173980 commit afe425b

File tree

1 file changed

+11
-35
lines changed

1 file changed

+11
-35
lines changed

.github/workflows/release.yml

+11-35
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,11 @@ jobs:
4848
- name: "Create release output"
4949
run: echo '🎬 Release process for version ${{ inputs.version }} started by @${{ github.triggering_actor }}' >> $GITHUB_STEP_SUMMARY
5050

51-
- name: "Create temporary app token"
52-
uses: actions/create-github-app-token@v1
53-
id: app-token
51+
- name: "Generate token and checkout repository"
52+
uses: mongodb-labs/drivers-github-tools/secure-checkout@v2
5453
with:
55-
app-id: ${{ vars.APP_ID }}
56-
private-key: ${{ secrets.APP_PRIVATE_KEY }}
57-
58-
- name: "Store GitHub token in environment"
59-
run: echo "GH_TOKEN=${{ steps.app-token.outputs.token }}" >> "$GITHUB_ENV"
60-
shell: bash
61-
62-
- uses: actions/checkout@v4
63-
with:
64-
submodules: true
65-
token: ${{ env.GH_TOKEN }}
54+
app_id: ${{ vars.APP_ID }}
55+
private_key: ${{ secrets.APP_PRIVATE_KEY }}
6656

6757
- name: "Store version numbers in env variables"
6858
run: |
@@ -103,9 +93,10 @@ jobs:
10393
run: echo "RELEASE_URL=$(gh release create ${{ inputs.version }} --target ${{ github.ref_name }} --title "${{ inputs.version }}" --notes-file release-message --draft)" >> "$GITHUB_ENV"
10494

10595
- name: "Create release tag"
106-
uses: mongodb-labs/drivers-github-tools/git-sign@v2
96+
uses: mongodb-labs/drivers-github-tools/tag-version@v2
10797
with:
108-
command: "git tag -m 'Release ${{ inputs.version }}' -s --local-user=${{ env.GPG_KEY_ID }} ${{ inputs.version }}"
98+
version: ${{ inputs.version }}
99+
tag_message_template: 'Release ${VERSION}'
109100

110101
# TODO: Manually merge using ours strategy. This avoids merge-up pull requests being created
111102
# Process is:
@@ -114,12 +105,6 @@ jobs:
114105
# 3. push next branch
115106
# 4. switch back to release branch, then push
116107

117-
- name: "Push changes from release branch"
118-
run: git push
119-
120-
- name: "Push release tag"
121-
run: git push origin ${{ inputs.version }}
122-
123108
- name: "Set summary"
124109
run: |
125110
echo '🚀 Created tag and drafted release for version [${{ inputs.version }}](${{ env.RELEASE_URL }})' >> $GITHUB_STEP_SUMMARY
@@ -146,21 +131,12 @@ jobs:
146131
contents: write
147132

148133
steps:
149-
- name: "Create temporary app token"
150-
uses: actions/create-github-app-token@v1
151-
id: app-token
152-
with:
153-
app-id: ${{ vars.APP_ID }}
154-
private-key: ${{ secrets.APP_PRIVATE_KEY }}
155-
156-
- name: "Store GitHub token in environment"
157-
run: echo "GH_TOKEN=${{ steps.app-token.outputs.token }}" >> "$GITHUB_ENV"
158-
shell: bash
159-
160-
- uses: actions/checkout@v4
134+
- name: "Generate token and checkout repository"
135+
uses: mongodb-labs/drivers-github-tools/secure-checkout@v2
161136
with:
137+
app_id: ${{ vars.APP_ID }}
138+
private_key: ${{ secrets.APP_PRIVATE_KEY }}
162139
ref: refs/tags/${{ inputs.version }}
163-
token: ${{ env.GH_TOKEN }}
164140

165141
# Sets the S3_ASSETS environment variable used later
166142
- name: "Set up drivers-github-tools"

0 commit comments

Comments
 (0)