Skip to content

Merge pull request #12 from q210520993/main #20

Merge pull request #12 from q210520993/main

Merge pull request #12 from q210520993/main #20

Workflow file for this run

name: publish_17
on:
push:
branches:
- main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v2
- name: validate gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: setup jdk 8.0
uses: actions/setup-java@v2
with:
distribution: adopt
java-version: 8.0
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: make gradle wrapper executable
run: chmod +x ./gradlew
- name: Decode
run: |
rm -rf ~/.gradle/
mkdir ~/.gradle/
touch ~/.gradle/secring.pgp.base64
echo "${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}" > ~/.gradle/secring.pgp.base64
base64 -d ~/.gradle/secring.pgp.base64 > ~/.gradle/secring.pgp
# 发布到仓库
- name: publish
id: publish_1
continue-on-error: true
env:
NEXUS_USERNAME: ${{ secrets.USERNAME }}
NEXUS_PASSWORD: ${{ secrets.PASSWORD }}
run: ./gradlew publish -Porder=$GITHUB_RUN_NUMBER -Pbuild=$GITHUB_RUN_NUMBER -Pusername=$NEXUS_USERNAME -Ppassword=$NEXUS_PASSWORD -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password=${{secrets.SIGNING_KEY_PASSWORD}} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.pgp)
# 发布到仓库: 重试-1
- name: publish (retry 1)
id: publish_2
if: steps.publish_1.outcome == 'failure'
continue-on-error: true
env:
NEXUS_USERNAME: ${{ secrets.USERNAME }}
NEXUS_PASSWORD: ${{ secrets.PASSWORD }}
run: ./gradlew publish -Porder=$GITHUB_RUN_NUMBER -Pbuild=$GITHUB_RUN_NUMBER -Pusername=$NEXUS_USERNAME -Ppassword=$NEXUS_PASSWORD -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password=${{secrets.SIGNING_KEY_PASSWORD}} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.pgp)
# 发布到仓库: 重试-2
- name: publish (retry 2)
id: publish_3
if: steps.publish_2.outcome == 'failure'
continue-on-error: true
env:
NEXUS_USERNAME: ${{ secrets.USERNAME }}
NEXUS_PASSWORD: ${{ secrets.PASSWORD }}
run: ./gradlew publish -Porder=$GITHUB_RUN_NUMBER -Pbuild=$GITHUB_RUN_NUMBER -Pusername=$NEXUS_USERNAME -Ppassword=$NEXUS_PASSWORD -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password=${{secrets.SIGNING_KEY_PASSWORD}} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.pgp)
# 发布到仓库: 重试-3
- name: publish (retry 3)
id: publish_4
if: steps.publish_3.outcome == 'failure'
env:
NEXUS_USERNAME: ${{ secrets.USERNAME }}
NEXUS_PASSWORD: ${{ secrets.PASSWORD }}
run: ./gradlew publish -Porder=$GITHUB_RUN_NUMBER -Pbuild=$GITHUB_RUN_NUMBER -Pusername=$NEXUS_USERNAME -Ppassword=$NEXUS_PASSWORD -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password=${{secrets.SIGNING_KEY_PASSWORD}} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.pgp)
- name: Auto Close And Release
id: close_and_release
env:
NEXUS_USERNAME: ${{ secrets.USERNAME }}
NEXUS_PASSWORD: ${{ secrets.PASSWORD }}
run: ./gradlew closeAndReleaseRepository -Pusername=$NEXUS_USERNAME -Ppassword=$NEXUS_PASSWORD