Skip to content

chore: setup github actions #1

chore: setup github actions

chore: setup github actions #1

Workflow file for this run

name: Publish Snapshot
on:
push:
branches:
- dev
jobs:
snapshot:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
server-id: central
server-username: CENTRAL_USERNAME
server-password: CENTRAL_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: GPG_PASSPHRASE
- name: Set snapshot version
run: |
VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
if [[ ! "$VERSION" == *"-SNAPSHOT" ]]; then
mvn versions:set -DnewVersion="${VERSION}-SNAPSHOT" -DgenerateBackupPoms=false
fi
- name: Build and verify
run: mvn -B clean verify -Prelease
env:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- name: Deploy snapshot to Maven Central
run: mvn -B clean deploy -Prelease
env:
CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }}
CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}