7
7
8
8
jobs :
9
9
build :
10
- # 配置权限
11
10
permissions : write-all
12
11
runs-on : ubuntu-latest
12
+ outputs :
13
+ release_tag : ${{ steps.set_tag.outputs.tag }}
13
14
steps :
14
15
- uses : actions/checkout@v3
15
16
- name : " Set up JDK 21"
@@ -20,35 +21,57 @@ jobs:
20
21
cache : gradle
21
22
- name : " Build with Gradle"
22
23
run : ./gradlew buildPlugin
23
- - name : " Copy jar to staging "
24
+ - name : " Prepare release artifacts "
24
25
run : |
25
- mkdir staging && cp build/libs/*.jar staging/
26
- - name : " Build & test"
27
- run : |
28
- TAG=$(echo $GITHUB_REF | sed 's/refs\/tags\///')
29
- echo "done!"
26
+ mkdir -p staging
27
+ cp build/libs/*.jar staging/
28
+ - name : " Set release tag"
29
+ id : set_tag
30
+ run : echo "tag=${GITHUB_REF_NAME}" >> $GITHUB_ENV
31
+
32
+ github-release :
33
+ needs : build
34
+ runs-on : ubuntu-latest
35
+ steps :
36
+ - uses : actions/checkout@v3
30
37
- name : " GitHub Release"
31
- uses : " marvinpinto/action-automatic-releases@latest"
38
+ uses : marvinpinto/action-automatic-releases@latest
32
39
with :
33
40
repo_token : " ${{ secrets.GITHUB_TOKEN }}"
34
- automatic_release_tag : " ${{ steps .build.outputs.TAG }}"
41
+ automatic_release_tag : " ${{ needs .build.outputs.release_tag }}"
35
42
prerelease : false
36
43
files : |
37
- staging/*.jar
44
+ build/libs/*.jar
45
+
46
+ modrinth-release :
47
+ needs : build
48
+ runs-on : ubuntu-latest
49
+ steps :
50
+ - uses : actions/checkout@v3
38
51
- name : " Modrinth Release"
39
52
uses : dsx137/modrinth-release-action@main
40
53
env :
41
54
MODRINTH_TOKEN : ${{ secrets.MODRINTH_TOKEN }}
42
55
with :
43
- name : ${{ env.AUTOMATIC_RELEASES_TAG }}
56
+ name : ${{ needs.build.outputs.release_tag }}
44
57
project_id : vVZc7jAV
45
58
loaders : bukkit,folia,paper,purpur,spigot
46
59
game_versions : 1.20.1:1.20.6,1.21,1.21.1
47
- version_number : ${{ env.AUTOMATIC_RELEASES_TAG }}
60
+ version_number : ${{ needs.build.outputs.release_tag }}
48
61
files : |
49
- staging /*.jar
50
- changelog : " See https://github.com/ColdeZhang/Dominion/releases/tag/${{ env.AUTOMATIC_RELEASES_TAG }}"
51
- version_type : beta # or beta, alpha
62
+ build/libs /*.jar
63
+ changelog : " See https://github.com/ColdeZhang/Dominion/releases/tag/${{ needs.build.outputs.release_tag }}"
64
+ version_type : beta
52
65
featured : false
53
- updatable : false # default true, means updating existing version
54
- delete_old_files : false # default true
66
+ updatable : false
67
+ delete_old_files : false
68
+
69
+ hangar-release :
70
+ needs : build
71
+ runs-on : ubuntu-latest
72
+ steps :
73
+ - uses : actions/checkout@v3
74
+ - name : " Hangar Release"
75
+ env :
76
+ HANGAR_TOKEN : ${{ secrets.HANGAR_API_TOKEN }}
77
+ run : ./gradlew publishPluginPublicationToHangar --stacktrace
0 commit comments