|
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 |