diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a69efae --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,37 @@ +name: CI + +on: + workflow_dispatch: {} + +jobs: + test: + name: Publish + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@master + + - name: Setup Test Java Runtime + id: setup-test-jre + uses: actions/setup-java@v1 + with: + java-version: 17 + architecture: x64 + + - name: Configure GPG Key + run: | + set -ex + echo $GPG_SIGNING_PRIVKEY | base64 --decode | gpg --import --batch --yes --pinentry-mode loopback --passphrase "$GPG_SIGNING_PASSPHRASE" + env: + GPG_SIGNING_PRIVKEY: ${{ secrets.GPG_SIGNING_PRIVKEY }} + GPG_SIGNING_PASSPHRASE: ${{ secrets.GPG_SIGNING_PASSPHRASE }} + + - name: Publish package + run: | + ./gradlew publish -Dorg.gradle.project.NEXUS_USERNAME=$NEXUS_USERNAME -Dorg.gradle.project.NEXUS_PASSWORD=$NEXUS_PASSWORD -Dorg.gradle.project.signing.gnupg.keyName=$GPG_SIGNING_KEYID -Dorg.gradle.project.signing.gnupg.passphrase=$GPG_SIGNING_PASSPHRASE + env: + NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} + NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + GPG_SIGNING_KEYID: ${{ secrets.GPG_SIGNING_KEYID }} + GPG_SIGNING_PASSPHRASE: ${{ secrets.GPG_SIGNING_PASSPHRASE }}