name: CI on: push: branches: [ "**" ] pull_request: branches: [ "**" ] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build_test_package: runs-on: self-hosted container: image: maven:3.9-eclipse-temurin-17 steps: - name: Show Java and Maven versions run: | java -version mvn -v - name: Build and test run: mvn -B -DskipTests=false clean verify - name: Package run: mvn -B -DskipTests clean package auto_merge: runs-on: self-hosted needs: build_test_package if: ${{ github.event_name == 'pull_request' && needs.build_test_package.result == 'success' }} steps: - name: Auto-merge PR on success env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} PR_NUMBER: ${{ github.event.pull_request.number }} REPO: ${{ github.repository }} run: | if [ -z "$GITEA_TOKEN" ]; then echo "GITEA_TOKEN not set, skipping auto-merge"; exit 0; fi curl -sS -H "Authorization: token $GITEA_TOKEN" -H 'Content-Type: application/json' \ -X POST "http://localhost:3000/api/v1/repos/${REPO}/pulls/${PR_NUMBER}/merge" \ -d '{"Do":"squash","delete_branch_after_merge":true}'