|
30 | 30 | build: |
31 | 31 | name: Build |
32 | 32 | runs-on: ubuntu-latest |
33 | | - outputs: |
34 | | - version: ${{ steps.properties.outputs.version }} |
35 | | - changelog: ${{ steps.properties.outputs.changelog }} |
36 | 33 | steps: |
37 | 34 |
|
38 | 35 | # Free GitHub Actions Environment Disk Space |
|
57 | 54 | - name: Setup Gradle |
58 | 55 | uses: gradle/actions/setup-gradle@v4 |
59 | 56 |
|
60 | | - # Set environment variables |
61 | | - - name: Export Properties |
62 | | - id: properties |
63 | | - shell: bash |
64 | | - run: | |
65 | | - PROPERTIES="$(./gradlew properties --console=plain -q)" |
66 | | - VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')" |
67 | | - CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)" |
68 | | -
|
69 | | - echo "version=$VERSION" >> $GITHUB_OUTPUT |
70 | | - echo "changelog<<EOF" >> $GITHUB_OUTPUT |
71 | | - echo "$CHANGELOG" >> $GITHUB_OUTPUT |
72 | | - echo "EOF" >> $GITHUB_OUTPUT |
73 | | -
|
74 | 57 | # Build plugin |
75 | 58 | - name: Build plugin |
76 | 59 | run: ./gradlew buildPlugin |
@@ -253,10 +236,11 @@ jobs: |
253 | 236 | env: |
254 | 237 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
255 | 238 | run: | |
256 | | - gh release create "v${{ needs.build.outputs.version }}" \ |
| 239 | + VERSION=$(./gradlew properties --property version --quiet --console=plain | tail -n 1 | cut -f2- -d ' ') |
| 240 | + RELEASE_NOTE="./build/tmp/release_note.txt" |
| 241 | + ./gradlew getChangelog --unreleased --no-header --quiet --console=plain --output-file=$RELEASE_NOTE |
| 242 | + |
| 243 | + gh release create $VERSION \ |
257 | 244 | --draft \ |
258 | | - --title "v${{ needs.build.outputs.version }}" \ |
259 | | - --notes "$(cat << 'EOM' |
260 | | - ${{ needs.build.outputs.changelog }} |
261 | | - EOM |
262 | | - )" |
| 245 | + --title $VERSION \ |
| 246 | + --notes-file $RELEASE_NOTE |
0 commit comments