Skip to content

feat: Improve IPC dispose logic #10

feat: Improve IPC dispose logic

feat: Improve IPC dispose logic #10

Workflow file for this run

name: Publish to Maven Central
on:
push:
branches: [ master ]
workflow_dispatch:
inputs:
release:
description: 'Publish release to Maven Central'
type: boolean
required: true
default: false
release:
types: [ published ]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
- name: Setup Gradle
uses: gradle/gradle-build-action@v3
- name: Build
run: ./gradlew build
- name: Snapshot deploy
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
run: ./gradlew publishToMavenCentral
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
- name: Release deploy
if: github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && inputs.release)
run: ./gradlew publishToMavenCentral -PRELEASE
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MOE_RELEASE_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MOE_RELEASE_PRIVATE_KEY_PASSPHRASE }}