[ci skip] Skip commits with ci skip prefix

This commit is contained in:
Nassim Jahnke 2023-08-10 22:46:15 +10:00
parent a45eceaf1d
commit 7ed3e50e93
2 changed files with 27 additions and 12 deletions

View File

@ -12,6 +12,16 @@ jobs:
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v3 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 - name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1 uses: gradle/wrapper-validation-action@v1
- name: Set up JDK 17 - name: Set up JDK 17
@ -23,4 +33,7 @@ jobs:
env: env:
HANGAR_TOKEN: ${{ secrets.HANGAR_TOKEN }} HANGAR_TOKEN: ${{ secrets.HANGAR_TOKEN }}
MODRINTH_TOKEN: ${{ secrets.MODRINTH_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

View File

@ -67,17 +67,19 @@ modrinth {
} }
} }
hangarPublish { if (branch == "master") { // Don't spam releases until Hangar has per channel notifications
publications.register("plugin") { hangarPublish {
version.set(ver) publications.register("plugin") {
namespace("ViaVersion", "ViaVersion") version.set(ver)
channel.set(if (branch == "master") "Snapshot" else "Alpha") namespace("ViaVersion", "ViaVersion")
changelog.set(changelogContent) channel.set(if (branch == "master") "Snapshot" else "Alpha")
apiKey.set(System.getenv("HANGAR_TOKEN")) changelog.set(changelogContent)
platforms { apiKey.set(System.getenv("HANGAR_TOKEN"))
register(Platforms.PAPER) { platforms {
jar.set(tasks.shadowJar.flatMap { it.archiveFile }) register(Platforms.PAPER) {
platformVersions.set(listOf(property("mcVersionRange") as String)) jar.set(tasks.shadowJar.flatMap { it.archiveFile })
platformVersions.set(listOf(property("mcVersionRange") as String))
}
} }
} }
} }