42 lines
882 B
YAML
42 lines
882 B
YAML
name: Build&Release
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
build_and_release:
|
|
runs-on: ubuntu
|
|
|
|
steps:
|
|
- name: Install JDK 21
|
|
run: |
|
|
apt update
|
|
apt install -y openjdk-21-jdk
|
|
java -version
|
|
|
|
- name: Checkout repository
|
|
- uses: https://data.forgejo.org/actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
|
|
- name: Build with Maven
|
|
run: mvn clean install -DskipTests
|
|
|
|
- name: Run tests
|
|
run: mvn test
|
|
|
|
- name: Prepare release
|
|
run: mvn release:prepare -DreleaseVersion=1.0.0 -DdevelopmentVersion=1.1.0-SNAPSHOT -DpushChanges=false
|
|
|
|
- name: Perform release
|
|
run: mvn release:perform
|
|
|
|
- name: Publish release (optional)
|
|
run: |
|
|
git tag v1.0.0
|
|
git push origin v1.0.0
|