From 8d8e8bec1c4c61a82b16e79cefc12a79240b39ff Mon Sep 17 00:00:00 2001 From: moonleay Date: Wed, 8 May 2024 02:00:37 +0200 Subject: [PATCH] ci: added release ci Signed-off-by: moonleay --- .forgejo/workflows/build-dev.yml | 5 --- .forgejo/workflows/build-release.yml | 51 ++++++++++++++++++++++++++++ build.gradle.kts | 3 +- 3 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 .forgejo/workflows/build-release.yml diff --git a/.forgejo/workflows/build-dev.yml b/.forgejo/workflows/build-dev.yml index 3cbc8ec..48ab97f 100644 --- a/.forgejo/workflows/build-dev.yml +++ b/.forgejo/workflows/build-dev.yml @@ -41,8 +41,3 @@ jobs: env: GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} PACKAGE_REPO_KEY: ${{ secrets.PACKAGE_REPO_KEY }} - - run: ./gradlew modrinth - name: Publish to Modrinth - env: - GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} - MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml new file mode 100644 index 0000000..2e89fff --- /dev/null +++ b/.forgejo/workflows/build-release.yml @@ -0,0 +1,51 @@ +on: + release: + types: + - created + +jobs: + dev: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + name: Checkout + + - name: Set short git commit reference + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Check outputs + run: echo + + - uses: https://github.com/actions/setup-java@v4 + name: Setup Java + with: + distribution: temurin + java-version: 17 + + - uses: https://github.com/gradle/actions/setup-gradle@v3 + name: Setup Gradle + env: + GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + + - run: ./gradlew runDatagen + name: Generate assets + env: + GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + + - run: ./gradlew build + name: Build project + env: + GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + + - run: ./gradlew publish + name: Upload + env: + GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + PACKAGE_REPO_KEY: ${{ secrets.PACKAGE_REPO_KEY }} + + - run: ./gradlew modrinth + name: Publish to Modrinth + env: + GIT_SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} diff --git a/build.gradle.kts b/build.gradle.kts index 2af2c37..f1e3036 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -30,7 +30,8 @@ plugins { id("com.modrinth.minotaur") version "2.+" } -val ver = System.getenv("GIT_SHA_SHORT") ?: "0.0.0" +val ver = if ((System.getenv("GITHUB_EVENT_NAME") ?: "local") == "release") System.getenv("GITHUB_REF_NAME") + ?: "err" else System.getenv("GIT_SHA_SHORT") ?: "0.0.0" val mavenVersion = "$ver-${project.ext["minecraft.version"] as String}" val modId: String by project