Skip to content

v0.2.0-beta.9

v0.2.0-beta.9 #232

Workflow file for this run

name: java
on:
push:
branches:
- main
- release/*
pull_request:
merge_group:
release:
types:
- published
jobs:
unit-test:
name: Unit Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v7
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '21'
cache: 'maven'
cache-dependency-path: 'java/pom.xml'
- name: Build with Maven
run: cd java && mvn clean install -DskipTests
- name: Run Unit Tests
run: cd java && mvn test
publish:
runs-on: ubuntu-latest
if: ${{ github.event.release.tag_name }}
steps:
- name: Checkout code
uses: actions/checkout@v7
- name: Set up Maven Central Repository
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '21'
cache: 'maven'
cache-dependency-path: 'java/pom.xml'
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
- name: Publish package
run: cd java && mvn --batch-mode deploy
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_TOKEN }}