@@ -2,37 +2,30 @@ name: Publish compiled jar to GitHub releases
22on :
33 push :
44 branches : [ main ]
5+ permissions :
6+ contents : write
57jobs :
68 build :
79 runs-on : ubuntu-latest
810 steps :
9- - uses : actions/checkout@v2
10- - uses : actions/setup-java@v1
11+ - name : Checkout repository
12+ uses : actions/checkout@v4
13+ - name : Set up Java 21
14+ uses : actions/setup-java@v4
1115 with :
12- java-version : ' 8'
13- - name : Build jar
16+ distribution : temurin
17+ java-version : ' 21'
18+ cache : maven
19+ - name : Build JAR
1420 run : mvn --batch-mode --update-snapshots verify
15- - name : Move generated jar file
16- run : mv target/Idly-*.jar Idly.jar
17- - name : Create Release
18- id : create_release
19- if : github.event_name != 'pull_request' && (github.ref == 'refs/heads/main')
20- uses : actions/create-release@v1
21- env :
22- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
21+ - name : Normalize JAR name
22+ run : |
23+ JAR=$(ls target/Idly-*.jar | head -n 1)
24+ cp "$JAR" Idly.jar
25+ - name : Create GitHub Release
26+ if : github.ref == 'refs/heads/main'
27+ uses : softprops/action-gh-release@v2
2328 with :
24- tag_name : Idly-${{github.sha}}
25- release_name : Release ${{github.sha}}
26- draft : false
27- prerelease : false
28- - name : Upload Release Asset
29- id : upload-release-asset
30- if : github.event_name != 'pull_request' && (github.ref == 'refs/heads/main')
31- uses : actions/upload-release-asset@v1
32- env :
33- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34- with :
35- upload_url : ${{ steps.create_release.outputs.upload_url }}
36- asset_path : ./Idly.jar
37- asset_name : Idly.jar
38- asset_content_type : application/java-archive
29+ tag_name : Idly-${{ github.sha }}
30+ name : Idly-${{ github.sha }}
31+ files : Idly.jar
0 commit comments