diff --git a/.gitea/workflows/test-release.yml b/.gitea/workflows/test-release.yml index e2f461d..b36982b 100644 --- a/.gitea/workflows/test-release.yml +++ b/.gitea/workflows/test-release.yml @@ -1,65 +1,65 @@ name: Build and Release Minecraft Plugin on: - merge: + push: branches: - testing jobs: - build: + build-and-release: + runs-on: ubuntu-latest + steps: - - name: Checkout Repository - uses: actions/checkout@v2 + # Repository auschecken + - name: Checkout Repository + uses: actions/checkout@v2 - - name: Set up Java 17 - uses: actions/setup-java@v2 - with: - java-version: '17' - distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17 + # Java 17 installieren + - name: Set up Java 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' - - name: Update Apt - run: apt update -y + # Maven installieren und vorbereiten + - name: Install Maven + run: sudo apt-get update && sudo apt-get install -y maven - - name: Update CA certificates - run: apt-get install --reinstall ca-certificates -y + # Projekt bauen + - name: Build with Maven + run: mvn clean package - - name: Install Maven - run: apt install maven -y + # Artefakt hochladen + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: BetterMinecraft-stable.jar + path: target/BetterMinecraft-stable.jar - - name: Build with Maven - run: mvn clean install - - - name: Upload Artifact - uses: actions/upload-artifact@v3 - with: - name: BetterMinecraft-stable.jar - path: target/BetterMinecraft-stable.jar - steps: - - name: Checkout Repository - uses: actions/checkout@v2 + # 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 - - name: Get letzte Release-Version - id: get_version - run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')" + # 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 - - name: Incrementiere Version - id: increment_version - run: | - IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}" - MAJOR="${VERSION[0]}" - MINOR="${VERSION[1]}" - PATCH="${VERSION[2]}" - echo "::set-output name=major::$(($MAJOR + 1))" - echo "::set-output name=minor::$(($MINOR + 1))" - echo "::set-output name=patch::$(($PATCH + 1))" - - - name: Create Release - id: create_release - uses: softprops/action-gh-release@v1 - with: - files: | - target/BetterMinecraft-beta.jar - tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }} - release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }} - draft: false - prerelease: true \ No newline at end of file + # 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