1- name : Generate m2 packages
1+ name : Publish ( m2 + draft)
22on :
3- workflow_dispatch :
3+ workflow_dispatch :
44jobs :
5- build :
6- runs-on : macos-latest
7- steps :
8- - uses : actions/checkout@v5
9- - uses : actions/setup-java@v5
10- with :
11- distribution : temurin
12- java-version : 17
13- - name : Setup Gradle
14- uses : gradle/gradle-build-action@v3
15- - name : Execute Gradle build
16- run : ./gradlew createLocalM2 -PPGP_KEY="${{secrets.PGP_KEY}}" -PPGP_PAS="${{secrets.PGP_PAS}}"
17- - uses : actions/upload-artifact@v4
18- with :
19- name : m2
20- path : build/m2
21- if-no-files-found : error
5+ build :
6+ runs-on : macos-latest
7+ permissions :
8+ contents : write
9+ env :
10+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
11+
12+ steps :
13+ - uses : actions/checkout@v5
14+ - uses : actions/setup-java@v5
15+ with :
16+ distribution : temurin
17+ java-version : 17
18+
19+ - name : Prepare release name
20+ run : |
21+ LEVIATHAN_VERSION=$(grep "leviathan =" gradle/leviathan.toml | cut -d '"' -f 2)
22+ RELEASE_TAG_NAME="release/v$LEVIATHAN_VERSION"
23+
24+ echo "RELEASE_TAG_NAME=$RELEASE_TAG_NAME"
25+ echo "RELEASE_TAG_NAME=$RELEASE_TAG_NAME" >> $GITHUB_ENV
26+
27+ echo "LEVIATHAN_VERSION=$LEVIATHAN_VERSION"
28+ echo "LEVIATHAN_VERSION=$LEVIATHAN_VERSION" >> $GITHUB_ENV
29+
30+ - name : Execute Gradle build
31+ run : ./gradlew createLocalM2 -PPGP_KEY="${{secrets.PGP_KEY}}" -PPGP_PAS="${{secrets.PGP_PAS}}"
32+
33+ - uses : actions/upload-artifact@v4
34+ with :
35+ name : m2
36+ path : build/m2
37+ if-no-files-found : error
38+
39+ - name : Create zip file for release
40+ run : |
41+ cd build/m2
42+ zip -r m2.zip .
43+
44+ - name : Create draft release
45+ run : |
46+ gh release create "${{ env.RELEASE_TAG_NAME }}" build/m2/m2.zip \
47+ --title "Leviathan ${{ env.LEVIATHAN_VERSION }}" \
48+ --generate-notes \
49+ --draft
0 commit comments