diff --git a/.gitea/workflows/test-release.yml b/.gitea/workflows/test-release.yml new file mode 100644 index 0000000..44427aa --- /dev/null +++ b/.gitea/workflows/test-release.yml @@ -0,0 +1,65 @@ +name: Build and Release Minecraft Plugin + +on: + push: + branches: + - testing + +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-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