Skip to content

Commit c298674

Browse files
committed
Improve release workflow
1 parent de97e6c commit c298674

File tree

3 files changed

+61
-15
lines changed

3 files changed

+61
-15
lines changed

.github/workflows/build.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ jobs:
1919
distribution: temurin
2020
cache: gradle
2121
java-version: 21
22+
- uses: actions/cache@v3
23+
with:
24+
path: |
25+
~/.gradle/caches
26+
~/.gradle/wrapper
27+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
28+
restore-keys: |
29+
${{ runner.os }}-gradle-
2230
- name: Clean Build
2331
run: |
2432
git config --global user.email "no-reply@github.com"
2533
git config --global user.name "Github Actions"
2634
./gradlew jar
27-
- name: Determine release status
28-
if: ${{ runner.os == 'Linux' }}
29-
run: |
30-
if [ "$(./gradlew properties | awk '/^version:/ { print $2; }' | grep '\-SNAPSHOT')" ]; then
31-
echo "STATUS=snapshot" >> $GITHUB_ENV
32-
else
33-
echo "STATUS=release" >> $GITHUB_ENV
34-
fi
35-
- name: Publish to Central
35+
- name: Publish to Central via Tag
3636
run: |
3737
./gradlew publishToSonatype :testing:publishToSonatype closeAndReleaseSonatypeStagingRepository -PforceSign=true
3838
env:

.github/workflows/release.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Build
2+
on:
3+
push:
4+
tags:
5+
- '*'
6+
jobs:
7+
build:
8+
# Run on all label events (won't be duplicated) or all push events or on PR syncs not from the same repo
9+
if: github.repository_owner == 'OneLiteFeatherNET'
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout Repository
13+
uses: actions/checkout@v4
14+
- name: Validate Gradle Wrapper
15+
uses: gradle/wrapper-validation-action@v2
16+
- name: Setup Java
17+
uses: actions/setup-java@v4
18+
with:
19+
distribution: temurin
20+
cache: gradle
21+
java-version: 21
22+
- uses: actions/cache@v3
23+
with:
24+
path: |
25+
~/.gradle/caches
26+
~/.gradle/wrapper
27+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
28+
restore-keys: |
29+
${{ runner.os }}-gradle-
30+
- name: Clean Build
31+
run: |
32+
git config --global user.email "no-reply@github.com"
33+
git config --global user.name "Github Actions"
34+
./gradlew jar
35+
- name: Publish to Central via Tag
36+
run: |
37+
./gradlew publishToSonatype :testing:publishToSonatype closeAndReleaseSonatypeStagingRepository -PforceSign=true
38+
env:
39+
TAG_VERSION: ${{ github.ref_name }}
40+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
41+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
42+
GPG_PRIVATE_KEY: ${{ secrets.ONELITEFEATHER_GPG_KEY }}
43+
GPG_PASSPHRASE: ${{ secrets.ONELITEFEATHER_GPG_PASSWORD }}
44+
ORG_GRADLE_PROJECT_sonatypeUsername: "${{ secrets.SONATYPE_USERNAME }}"
45+
ORG_GRADLE_PROJECT_sonatypePassword: "${{ secrets.SONATYPE_PASSWORD }}"
46+
ORG_GRADLE_PROJECT_onelitefeatherSigningKey: "${{ secrets.ONELITEFEATHER_GPG_KEY }}"
47+
ORG_GRADLE_PROJECT_onelitefeatherSigningPassword: "${{ secrets.ONELITEFEATHER_GPG_PASSWORD }}"
48+
ORG_GRADLE_PROJECT_signingKey: "${{ secrets.ONELITEFEATHER_GPG_KEY }}"
49+
ORG_GRADLE_PROJECT_signingPassword: "${{ secrets.ONELITEFEATHER_GPG_PASSWORD }}"
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build.gradle.kts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,13 @@ plugins {
88
signing
99
}
1010

11-
var baseVersion by extra("1.4.2")
12-
var snapshot by extra("-SNAPSHOT")
13-
1411
group = "net.onelitefeather.microtus"
1512

16-
17-
version = "%s%s".format(Locale.ROOT, baseVersion, snapshot)
13+
version = System.getenv("TAG_VERSION") ?: "1.4.2-SNAPSHOT"
1814

1915
allprojects {
2016
group = "net.onelitefeather.microtus"
21-
version = "%s%s".format(Locale.ROOT, baseVersion, snapshot)
17+
version = rootProject.version
2218
description = "Lightweight and multi-threaded Minecraft server implementation"
2319
}
2420

0 commit comments

Comments
 (0)