From 85414e5034509a0f3ae10bffb6beece6b398e18b Mon Sep 17 00:00:00 2001 From: TexTrue <65154269+TexBlock@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:46:44 +0800 Subject: [PATCH] prepare release --- .github/workflows/publish.yml | 38 +++++++++++++++++++++++++++++++++++ CHANGELOG.md | 2 ++ build.gradle | 22 ++++++++++++++++++-- gradle.properties | 5 +++++ settings.gradle | 1 + 5 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/publish.yml create mode 100644 CHANGELOG.md diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..e74cc25f7 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,38 @@ +name: Publish Release + +on: + workflow_dispatch: + release: + types: + - published + +permissions: + contents: write + +jobs: + Build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: 'adopt' + java-version: 21 + - name: Cache + uses: actions/cache@v4 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + .gradle + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', 'build.gradle') }} + - uses: gradle/actions/wrapper-validation@v3 + - run: | + chmod +x gradlew + ./gradlew build publishMod --stacktrace -Porg.gradle.parallel.threads=4 + env: + CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..4359029c8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2 @@ +## Changelog +- first release \ No newline at end of file diff --git a/build.gradle b/build.gradle index b47d08103..272e23b0b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ plugins { - id 'dev.architectury.loom' version '1.9-SNAPSHOT' - id 'maven-publish' + id "dev.architectury.loom" version "1.9-SNAPSHOT" + id "maven-publish" + id "com.hypherionmc.modutils.modpublisher" version "2.+" } sourceCompatibility = JavaVersion.VERSION_21 @@ -78,6 +79,23 @@ remapJar { atAccessWideners.add("carpet.accesswidener") } +publisher { + apiKeys.modrinth(System.getenv("MODRINTH_TOKEN")) + apiKeys.curseforge(System.getenv("CURSEFORGE_TOKEN")) + + curseID = "$project.curseforge_id" + modrinthID = "$project.modrinth_id" + versionType = "$project.release_type" + changelog = file("CHANGELOG.md").getText("UTF-8") + displayName = "$project.version" + gameVersions = ["1.21.1"] + loaders = loom.platform.get().id() + curseEnvironment = "$project.env_type" + setVersion("$project.version") + setArtifact(remapJar) + addAdditionalFile(sourcesJar) +} + // configure the maven publication publishing { publications { diff --git a/gradle.properties b/gradle.properties index cc18c3f1e..5eba52d72 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,3 +13,8 @@ loom.platform = neoforge carpet_version = 1.4.147 maven_group = org.thinkingstudio.sheet archives_base_name = sheet + + curseforge_id=1193851 + modrinth_id=EZaGjo8d + release_type=alpha + env_type=server \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index e9364981b..91d2b274a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,6 +6,7 @@ pluginManagement { } maven { url "https://maven.architectury.dev/" } maven { url "https://files.minecraftforge.net/maven/" } + maven { url "https://maven.firstdark.dev/releases" } gradlePluginPortal() } }