Skip to content

deploy-action

deploy-action #5

Workflow file for this run

name: deploy-action
on:
push:
tags:
- '*'
jobs:
deploy-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
uses: actions/setup-java@v5
with:
java-version: '11'
distribution: 'temurin'
cache: gradle
cache-dependency-path: |
**/gradle-wrapper.properties
**/build.gradle
**/build.gradle.kts
**/settings.gradle
**/settings.gradle.kts
- name: decode key
env:
secringEncodingKey: ${{ secrets.MC_SECRING_ENC_KEY }}
run: gpg --quiet --batch --yes --decrypt --passphrase="$secringEncodingKey" --output secring.gpg secring.gpg.gpgenc
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Ensure gradlew is executable
run: chmod +x ./gradlew
- name: deploy
env:
repositoryUrl: ${{ secrets.MC_REPOSITORY_URL }}
repositoryUser: ${{ secrets.MC_REPOSITORY_USER }}
repositoryPassword: ${{ secrets.MC_REPOSITORY_PASSWORD }}
signingKeyId: ${{ secrets.MC_SIGNING_KEY_ID }}
signingPassword: ${{ secrets.MC_SIGNING_PASSWORD }}
run: ./gradlew --no-daemon -PsigningSecretKeyRingFile="$(pwd)/secring.gpg" -Dorg.gradle.internal.publish.checksums.insecure=true --info clean build publishToSonatype closeAndReleaseRepository
- name: Cleanup Gradle Cache
if: always()
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock || true
rm -f ~/.gradle/caches/modules-2/gc.properties || true
- name: Cleanup
if: always()
run: |
rm -f secring.gpg || true