name: Build and Release Minecraft Plugin on: push: branches: - testing jobs: build-and-release: runs-on: self-hosted steps: # Repository auschecken - name: Checkout Repository uses: actions/checkout@v2 # Java 17 installieren - name: Set up Java 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' # Maven installieren und vorbereiten - name: Install Maven run: sudo apt-get update && sudo apt-get install -y maven # Projekt bauen - name: Build with Maven run: mvn clean package # Artefakt hochladen - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: BetterMinecraft-stable.jar path: target/BetterMinecraft-stable.jar # Letzte Release-Version abrufen - name: Get last release version id: get_version run: | echo "VERSION=$(git describe --tags --abbrev=0 || echo '0.0.0')" >> $GITHUB_ENV # Version inkrementieren - name: Increment version id: increment_version run: | IFS='.' read -ra VERSION <<< "$VERSION" MAJOR=${VERSION[0]:-0} MINOR=${VERSION[1]:-0} PATCH=${VERSION[2]:-0} PATCH=$((PATCH + 1)) NEW_VERSION="$MAJOR.$MINOR.$PATCH" echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV # Release erstellen - name: Create Release uses: softprops/action-gh-release@v1 with: files: target/BetterMinecraft-stable.jar tag_name: ${{ env.NEW_VERSION }} release_name: Release ${{ env.NEW_VERSION }} draft: false prerelease: true