diff --git a/.gitea/workflows/release.yml.off b/.gitea/workflows/release.yml.off deleted file mode 100644 index dbed1db..0000000 --- a/.gitea/workflows/release.yml.off +++ /dev/null @@ -1,65 +0,0 @@ -name: Build and Release Minecraft Plugin - -on: - push: - branches: - - Release - -jobs: - build: - steps: - - 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 - - - name: Update Apt - run: apt update -y - - - name: Update CA certificates - run: apt-get install --reinstall ca-certificates -y - - - name: Install Maven - run: apt install maven -y - - - 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 - - - name: Get letzte Release-Version - id: get_version - run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')" - - - 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-stable.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: false \ No newline at end of file diff --git a/.gitea/workflows/test-release.yml b/.gitea/workflows/test-release.yml index 44427aa..b36982b 100644 --- a/.gitea/workflows/test-release.yml +++ b/.gitea/workflows/test-release.yml @@ -6,60 +6,60 @@ on: - 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