1111 build :
1212 runs-on : ubuntu-latest
1313 permissions :
14- contents : read
14+ contents : write
1515 packages : write
1616
1717 steps :
@@ -33,21 +33,32 @@ jobs:
3333 run : ./gradlew clean build --parallel
3434
3535 - name : Publish to GitHub Packages
36- run : ./gradlew publish --parallel
3736 if : ${{ github.event_name == 'release' }}
37+ run : ./gradlew publish --parallel
3838 env :
3939 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4040
4141 - name : Publish to PaperMC Hangar
42- run : ./gradlew publishPluginPublicationToHangar --parallel
4342 if : ${{ github.event_name == 'release' }}
43+ run : ./gradlew publishPluginPublicationToHangar --parallel
4444 env :
4545 HANGAR_API_TOKEN : ${{ secrets.HANGAR_API_TOKEN }}
4646
47- - name : Stage jar
47+ - name : Stage jar for Actions
48+ if : ${{ github.event_name != 'release' }}
4849 run : mkdir staging && cp build/libs/Movecraft-CoreProtect.jar staging && mv staging/Movecraft-CoreProtect.jar staging/Movecraft-CoreProtect_$GITHUB_SHA.jar
49- - name : Upload jar
50+ - name : Upload jar to Actions
51+ if : ${{ github.event_name != 'release' }}
5052 uses : actions/upload-artifact@v4
5153 with :
5254 name : Movecraft-CoreProtect_Dev-Build
5355 path : staging/Movecraft-CoreProtect_*.jar
56+
57+ - name : Stage jar for Release
58+ if : ${{ github.event_name == 'release' }}
59+ run : mkdir staging && cp build/libs/Movecraft-CoreProtect.jar staging && mv staging/Movecraft-CoreProtect.jar staging/Movecraft-CoreProtect_${{ github.event.release.tag_name }}.jar
60+ - name : Upload jar to Release
61+ if : ${{ github.event_name == 'release' }}
62+ uses : softprops/action-gh-release@v2
63+ with :
64+ files : staging/Movecraft-CoreProtect_${{ github.event.release.tag_name }}.jar
0 commit comments