From 0527d80c0172b3957b63b439c1fb5fc25e5b3c18 Mon Sep 17 00:00:00 2001 From: Just Mango <38831897+JustMangoT@users.noreply.github.com> Date: Sat, 28 Jan 2023 17:59:05 +0700 Subject: [PATCH] Fix workflow build_release --- .github/workflows/build_release.yml | 6 ++++-- build.gradle.kts | 17 ++++++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index eb9b78b..c06de5a 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -15,7 +15,7 @@ jobs: options: --user root steps: - run: apt update && apt install git -y && git --version - - run: git config --global --add safe.directory /__w/fabric/fabric + - run: git config --global --add safe.directory /__w/smp/smp - uses: actions/checkout@v2 with: fetch-depth: 0 @@ -25,4 +25,6 @@ jobs: context: changelog workflow_id: build_release.yml - uses: gradle/wrapper-validation-action@v1 - - run: ./gradlew build github --stacktrace -Porg.gradle.parallel.threads=4 \ No newline at end of file + - run: ./gradlew build github --stacktrace -Porg.gradle.parallel.threads=4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 9e498c3..6ae51e2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,8 @@ +import org.kohsuke.github.GHRelease import org.kohsuke.github.GHReleaseBuilder import org.kohsuke.github.GitHub +import java.time.LocalDate +import java.time.format.DateTimeFormatter buildscript { dependencies { @@ -73,17 +76,25 @@ tasks { } doLast { + val date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy.MM.dd")) + val github = GitHub.connectUsingOAuth(ENV["GITHUB_TOKEN"] as String) val repository = github.getRepository(ENV["GITHUB_REPOSITORY"]) - val releaseBuilder = GHReleaseBuilder(repository, "latest") - releaseBuilder.name("[$project.minecraft_version] Fabric API $project.version") + repository.listReleases().forEach { + if (it.tagName == date) { + it.delete() + } + } + + val releaseBuilder = GHReleaseBuilder(repository, date) + releaseBuilder.name("[$project.minecraft_version] MangoPlex SMP $project.version") releaseBuilder.body(ENV["CHANGELOG"] ?: "No changelog provided") releaseBuilder.commitish("main") val ghRelease = releaseBuilder.create() ghRelease.uploadAsset(remapJar.get().archiveFile.get().asFile, "application/java-archive"); - ghRelease.uploadAsset(buildDir.resolve("build/resources/main/docker-compose.yml"), "application/x-yaml"); + ghRelease.uploadAsset(buildDir.resolve("resources/main/docker-compose.yml"), "application/x-yaml"); } } }