|
69 | 69 | VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')"
|
70 | 70 | NAME="$(echo "$PROPERTIES" | grep "^group:" | cut -f2- -d ' ')"
|
71 | 71 | CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)"
|
72 |
| - CHANGELOG="${CHANGELOG//'%'/'%25'}" |
73 |
| - CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" |
74 |
| - CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" |
75 | 72 | echo "version=$VERSION" >> $GITHUB_OUTPUT
|
76 | 73 | echo "name=$NAME" >> $GITHUB_OUTPUT
|
77 |
| - echo "changelog=$CHANGELOG" >> $GITHUB_OUTPUT |
| 74 | + echo "$CHANGELOG" > RELEASE_NOTES.md |
78 | 75 |
|
79 | 76 | # Run plugin build
|
80 | 77 | -name:Run Build
|
@@ -119,14 +116,19 @@ jobs:
|
119 | 116 | --jq '.[] | select(.draft == true) | .id' \
|
120 | 117 | | xargs -I '{}' gh api -X DELETE repos/${{ github.repository }}/releases/{}
|
121 | 118 |
|
| 119 | + -name:Download Build Artifacts |
| 120 | +uses:actions/download-artifact@v4 |
| 121 | +with: |
| 122 | +name:release-artifacts |
| 123 | +path:artifacts/ |
| 124 | + |
122 | 125 | # Create new release draft - which is not publicly visible and requires manual acceptance
|
123 | 126 | -name:Create Release Draft
|
124 | 127 | env:
|
125 | 128 | GITHUB_TOKEN:${{ secrets.GITHUB_TOKEN }}
|
126 | 129 | run:|
|
127 |
| - echo "${{ needs.build.outputs.changelog }}" > RELEASE_NOTES.md |
128 | 130 | gh release create v${{ needs.build.outputs.version }} \
|
129 |
| - --draft \ |
| 131 | + --draftartifacts/*\ |
130 | 132 | --target ${GITHUB_REF_NAME} \
|
131 | 133 | --title "v${{ needs.build.outputs.version }}" \
|
132 | 134 | --notes-file RELEASE_NOTES.md
|