Skip to content

Commit 7ac419c

Browse files
authored
update release workflow (#62)
1 parent 6f1ff04 commit 7ac419c

File tree

1 file changed

+19
-33
lines changed

1 file changed

+19
-33
lines changed

.github/workflows/release.yml

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,58 +7,44 @@ jobs:
77
build:
88
name: Release
99
runs-on: ubuntu-latest
10+
permissions:
11+
contents: write
12+
packages: write
1013
steps:
11-
- uses: actions/checkout@v2
12-
with:
13-
fetch-depth: 0
14+
- uses: actions/checkout@v3
1415

15-
- name: Set up JDK
16-
uses: actions/setup-java@v1
16+
- uses: actions/setup-java@v3
1717
with:
1818
java-version: 17
19+
distribution: temurin
1920

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
2823

2924
- name: Update mod version
3025
uses: christian-draeger/write-properties@1.0.1
3126
with:
3227
path: 'gradle.properties'
33-
property: 'version'
28+
property: 'mod_version'
3429
value: ${{ github.event.release.tag_name }}
3530

36-
- name: Build
31+
- name: Build and upload
32+
uses: gradle/gradle-build-action@v2
33+
with:
34+
arguments: build curseforge modrinth publish
3735
env:
3836
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39-
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4037
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
38+
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4139
CHANGELOG: ${{ github.event.release.body }}
42-
run: ./gradlew build curseforge modrinth
40+
CI: true
4341

4442
- 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
4944
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
5446

5547
- 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
6049
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

Comments
 (0)