7
7
build :
8
8
name : Release
9
9
runs-on : ubuntu-latest
10
+ permissions :
11
+ contents : write
12
+ packages : write
10
13
steps :
11
- - uses : actions/checkout@v2
12
- with :
13
- fetch-depth : 0
14
+ - uses : actions/checkout@v3
14
15
15
- - name : Set up JDK
16
- uses : actions/setup-java@v1
16
+ - uses : actions/setup-java@v3
17
17
with :
18
18
java-version : 17
19
+ distribution : temurin
19
20
20
- - run : chmod +x ./gradlew
21
-
22
- - name : Cache Gradle packages
23
- uses : actions/cache@v1
24
- with :
25
- path : ~/.gradle/caches
26
- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
27
- restore-keys : ${{ runner.os }}-gradle
21
+ - name : Validate Gradle wrapper
22
+ uses : gradle/wrapper-validation-action@v1
28
23
29
24
- name : Update mod version
30
25
uses : christian-draeger/write-properties@1.0.1
31
26
with :
32
27
path : ' gradle.properties'
33
- property : ' version '
28
+ property : ' mod_version '
34
29
value : ${{ github.event.release.tag_name }}
35
30
36
- - name : Build
31
+ - name : Build and upload
32
+ uses : gradle/gradle-build-action@v2
33
+ with :
34
+ arguments : build curseforge modrinth publish
37
35
env :
38
36
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39
- CURSEFORGE_TOKEN : ${{ secrets.CURSEFORGE_TOKEN }}
40
37
MODRINTH_TOKEN : ${{ secrets.MODRINTH_TOKEN }}
38
+ CURSEFORGE_TOKEN : ${{ secrets.CURSEFORGE_TOKEN }}
41
39
CHANGELOG : ${{ github.event.release.body }}
42
- run : ./gradlew build curseforge modrinth
40
+ CI : true
43
41
44
42
- name : Upload forge jar to release
45
- if : ${{ github.event_name == 'release' }}
46
- uses : actions/upload-release-asset@v1.0.1
47
- env :
48
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
43
+ uses : svenstaro/upload-release-action@v2
49
44
with :
50
- upload_url : ${{ github.event.release.upload_url }}
51
- asset_path : Forge/build/libs/skygrid-forge-${{ github.event.release.tag_name }}.jar
52
- asset_name : skygrid-forge-${{ github.event.release.tag_name }}.jar
53
- asset_content_type : application/java-archive
45
+ file : forge/build/libs/skygrid-forge-${{ github.event.release.tag_name }}.jar
54
46
55
47
- name : Upload fabric jar to release
56
- if : ${{ github.event_name == 'release' }}
57
- uses : actions/upload-release-asset@v1.0.1
58
- env :
59
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
48
+ uses : svenstaro/upload-release-action@v2
60
49
with :
61
- upload_url : ${{ github.event.release.upload_url }}
62
- asset_path : Fabric/build/libs/skygrid-fabric-${{ github.event.release.tag_name }}.jar
63
- asset_name : skygrid-fabric-${{ github.event.release.tag_name }}.jar
64
- asset_content_type : application/java-archive
50
+ file : fabric/build/libs/skygrid-fabric-${{ github.event.release.tag_name }}.jar
0 commit comments