From dbbb60280b3128f4ccb99c00703f54db1255334c Mon Sep 17 00:00:00 2001 From: Steev Date: Fri, 27 Dec 2024 03:03:59 +0100 Subject: [PATCH] =?UTF-8?q?.gitea/workflows/test-release.yml=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/test-release.yml | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .gitea/workflows/test-release.yml 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