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 }}
0 commit comments