Skip to content

Publish package to the Maven Central Repository #14

Publish package to the Maven Central Repository

Publish package to the Maven Central Repository #14

name: Publish package to the Maven Central Repository
on:
release:
types: [created]
workflow_dispatch:
jobs:
publish-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: 11
- id: install-secret-key
name: Install gpg secret key
run: |
cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
gpg --list-secret-keys --keyid-format LONG
- name: Pre-build
run: gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}' || gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}' || gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
- name: Publish package
run: gradle publishNativePublicationToOSSRHRepository -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
# publish-windows:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@v2
# - name: Set up Java
# uses: actions/setup-java@v1
# with:
# java-version: 11
# - id: install-secret-key
# name: Install gpg secret key
# run: |
# echo -n "$GPG_SIGNING_KEY" | gpg --batch --import
# gpg --list-secret-keys --keyid-format LONG
#
# - name: Install local versions (gradle)
# run: gradle -Pplugin_version='0.4.2' ksrpc-gradle-plugin:publishToMavenLocal -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
#
# - name: Install local versions (plugin)
# run: gradle -Pplugin_version='0.4.2' ksrpc-compiler-plugin:publishToMavenLocal -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
#
# - name: Install local versions (plugin native)
# run: gradle -Pplugin_version='0.4.2' ksrpc-compiler-plugin-native:publishToMavenLocal -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
#
# - name: Pre-build
# run: gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}' || gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}' || gradle build -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
#
# - name: Publish package
# run: gradle publish -Psigning.gnupg.passphrase='${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}'
# env:
# GPG_SIGNING_KEY: ${{ secrets.OSSRH_GPG_SECRET_KEY}}
# MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}