@@ -93,26 +93,13 @@ jobs:
93
93
# Preliminary checks done - commence the release process
94
94
#
95
95
96
- # Create a draft release with a changelog
97
- # TODO: Consider using the API to generate changelog
98
- - name : " Create draft release with generated changelog"
99
- run : gh release create ${{ env.PACKAGE_VERSION }} --target ${{ github.ref_name }} --generate-notes --draft
100
-
101
- - name : " Read changelog from draft release"
102
- run : gh release view ${{ env.PACKAGE_VERSION }} --json body --template '{{ .body }}' >> changelog
103
-
104
- - name : " Prepare tag message"
105
- run : |
106
- echo -e "Release ${PACKAGE_VERSION}\n" > tag-message
107
- cat changelog >> tag-message
108
-
109
96
# This step creates the "Package x.y.z" commit that will be the base of
110
97
# our tag and creates the release tag. This is run inside the container in
111
98
# order to create signed git artifacts
112
99
- name : " Create package commit and release tag"
113
100
uses : mongodb-labs/drivers-github-tools/git-sign@v2
114
101
with :
115
- command : " $(pwd)/.github/workflows/commit-and-tag.sh ${{ env.PACKAGE_VERSION }} ${{ env.GPG_KEY_ID }} tag-message "
102
+ command : " $(pwd)/.github/workflows/commit-and-tag.sh ${{ inputs.version }} ${{ env.GPG_KEY_ID }}"
116
103
117
104
# This step needs to happen outside of the container, as PHP is not
118
105
# available within.
@@ -138,16 +125,14 @@ jobs:
138
125
- name : " Prepare release message"
139
126
run : |
140
127
cat > release-message <<'EOL'
141
- ${{ format(env.default-release-message, env.PACKAGE_VERSION , inputs.jira-version-number) }}
128
+ ${{ format(env.default-release-message, inputs.version , inputs.jira-version-number) }}
142
129
EOL
143
- cat changelog >> release-message
144
130
145
- # Update release with correct release information
146
- - name : " Update release information"
147
- run : echo "RELEASE_URL=$(gh release edit ${{ env.PACKAGE_VERSION }} --title "${{ env.PACKAGE_VERSION }}" --notes-file release-message)" >> "$GITHUB_ENV"
131
+ - name : " Create draft release"
132
+ run : echo "RELEASE_URL=$(gh release create ${{ inputs.version }} --target ${{ github.ref_name }} --title "${{ inputs.version }}" --notes-file release-message --draft)" >> "$GITHUB_ENV"
148
133
149
134
- name : " Push release tag"
150
- run : git push origin ${{ env.PACKAGE_VERSION }}
135
+ run : git push origin ${{ inputs.version }}
151
136
152
137
- name : " Set summary"
153
138
run : |
@@ -173,6 +158,7 @@ jobs:
173
158
secrets : inherit
174
159
permissions :
175
160
id-token : write
161
+ contents : write
176
162
177
163
publish-ssdlc-assets :
178
164
needs :
0 commit comments