@@ -80,24 +80,21 @@ jobs:
80
80
git config user.name "${GIT_AUTHOR_NAME}"
81
81
git config user.email "${GIT_AUTHOR_EMAIL}"
82
82
83
- # Create a draft release with a changelog
84
- # TODO: Consider using the API to generate changelog
85
- - name : " Create draft release with generated changelog"
86
- run : gh release create ${{ inputs.version }} --target ${{ github.ref_name }} --generate-notes --draft
87
-
88
- - name : " Read changelog from draft release"
89
- run : gh release view ${{ inputs.version }} --json body --template '{{ .body }}' >> changelog
90
-
91
- - name : " Prepare tag message"
83
+ # Create a draft release with release message filled in
84
+ - name : " Prepare release message"
92
85
run : |
93
- echo -e "Release ${PACKAGE_VERSION}\n" > tag-message
94
- cat changelog >> tag-message
86
+ cat > release-message <<'EOL'
87
+ ${{ format(env.default-release-message, inputs.version, inputs.jira-version-number) }}
88
+ EOL
89
+
90
+ - name : " Create draft release"
91
+ run : echo "RELEASE_URL=$(gh release create ${{ inputs.version }} --target ${{ github.ref_name }} --title "${{ inputs.version }}" --notes-file release-message --draft)" >> "$GITHUB_ENV"
95
92
96
93
# This step creates the signed release tag
97
94
- name : " Create release tag"
98
95
uses : mongodb-labs/drivers-github-tools/garasign/git-sign@main
99
96
with :
100
- command : " git tag -F tag-message -s --local-user=${{ vars.GPG_KEY_ID }} ${{ inputs.version }}"
97
+ command : " git tag -m 'Release ${{ inputs.version }}' -s --local-user=${{ vars.GPG_KEY_ID }} ${{ inputs.version }}"
101
98
garasign_username : ${{ secrets.GRS_CONFIG_USER1_USERNAME }}
102
99
garasign_password : ${{ secrets.GRS_CONFIG_USER1_PASSWORD }}
103
100
artifactory_username : ${{ secrets.ARTIFACTORY_USER }}
@@ -120,10 +117,6 @@ jobs:
120
117
EOL
121
118
cat changelog >> release-message
122
119
123
- # Update release with correct release information
124
- - name : " Update release information"
125
- run : echo "RELEASE_URL=$(gh release edit ${{ inputs.version }} --title "${{ inputs.version }}" --notes-file release-message)" >> "$GITHUB_ENV"
126
-
127
120
# Pushing the release tag starts build processes that then produce artifacts for the release
128
121
- name : " Push release tag"
129
122
run : git push origin ${{ inputs.version }}
0 commit comments