From 7ed3e50e93152d2ff8eaef635972c7422037c2a6 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Thu, 10 Aug 2023 22:46:15 +1000 Subject: [PATCH] [ci skip] Skip commits with ci skip prefix --- .github/workflows/publish.yml | 15 ++++++++++++++- universal/build.gradle.kts | 24 +++++++++++++----------- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5015b9108..be8f8bf2a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,6 +12,16 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v3 + - name: Get and Check Commit Message + id: commit_check + run: | + commit_message=$(git log -1 --pretty=%B) + skip_check=$(echo $commit_message | grep -E '^\[ci skip\]') + if [ "$skip_check" != "" ]; then + echo "Commit message contains [ci skip], skipping publish" + fi + echo "::set-output name=skip::$skip_check" + continue-on-error: true - name: Validate Gradle Wrapper uses: gradle/wrapper-validation-action@v1 - name: Set up JDK 17 @@ -23,4 +33,7 @@ jobs: env: HANGAR_TOKEN: ${{ secrets.HANGAR_TOKEN }} MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} - run: ./gradlew publishAllPublicationsToHangar # add 'modrinth' after it is approved + run: | + if [ "${{ steps.commit_check.outputs.skip }}" == "" ]; then + ./gradlew publishAllPublicationsToHangar + fi diff --git a/universal/build.gradle.kts b/universal/build.gradle.kts index 0aad7ed67..6b60dfe9d 100644 --- a/universal/build.gradle.kts +++ b/universal/build.gradle.kts @@ -67,17 +67,19 @@ modrinth { } } -hangarPublish { - publications.register("plugin") { - version.set(ver) - namespace("ViaVersion", "ViaVersion") - channel.set(if (branch == "master") "Snapshot" else "Alpha") - changelog.set(changelogContent) - apiKey.set(System.getenv("HANGAR_TOKEN")) - platforms { - register(Platforms.PAPER) { - jar.set(tasks.shadowJar.flatMap { it.archiveFile }) - platformVersions.set(listOf(property("mcVersionRange") as String)) +if (branch == "master") { // Don't spam releases until Hangar has per channel notifications + hangarPublish { + publications.register("plugin") { + version.set(ver) + namespace("ViaVersion", "ViaVersion") + channel.set(if (branch == "master") "Snapshot" else "Alpha") + changelog.set(changelogContent) + apiKey.set(System.getenv("HANGAR_TOKEN")) + platforms { + register(Platforms.PAPER) { + jar.set(tasks.shadowJar.flatMap { it.archiveFile }) + platformVersions.set(listOf(property("mcVersionRange") as String)) + } } } }