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/checkout@v2 with: ref: ${{ github.sha }} - 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