Add release workflow

This commit is contained in:
grimsi
2025-07-15 21:07:02 +02:00
parent 12f94b4897
commit 49ff9474fb
13 changed files with 25 additions and 402 deletions
+9 -15
View File
@@ -26,11 +26,6 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Get version from build.gradle.kts if not provided
id: get_version
run: |
@@ -64,6 +59,8 @@ jobs:
with:
distribution: 'temurin'
java-version: '21'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Run production build
env:
GAMEYFIN_KEYSTORE_PASSWORD: ${{ secrets.GAMEYFIN_KEYSTORE_PASSWORD }}
@@ -97,18 +94,15 @@ jobs:
with:
distribution: 'temurin'
java-version: '21'
- name: Decrypt and import GPG key
run: |
echo "$GPG_PRIVATE_KEY" | gpg --batch --import
env:
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Build and push Plugin-API
run: ./gradlew jreleaserFullRelease
run: ./gradlew publishAndReleaseToMavenCentral --no-configuration-cache
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
MAVENCENTRAL_USERNAME: ${{ secrets.MAVENCENTRAL_USERNAME }}
MAVENCENTRAL_TOKEN: ${{ secrets.MAVENCENTRAL_TOKEN }}
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_PASSPHRASE }}
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVENCENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVENCENTRAL_PASSWORD }}
finalize:
needs: [ docker, plugin_api ]