From 2d8dd73e2666982a4eb5525257b3dc7b0d9d6fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=AA=E8=B8=AA?= <129711891+LangZongz@users.noreply.github.com> Date: Tue, 12 Dec 2023 08:21:06 +0800 Subject: [PATCH] Create build.yml --- .github/workflows/build.yml | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..2650b27ee7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,63 @@ +name: EcoEchantments Build +on: + push: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: cache gradle packages + uses: actions/cache@v2 + with: + key: ${{ runner.os }}-build-${{ env.cache-name }} + path: | + ~/.gradle/caches + ~/.gradle/wrapper + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: setup jdk 8.0 + uses: actions/setup-java@v2 + with: + distribution: adopt + java-version: 17 + - name: make gradle wrapper executable + run: chmod +x ./gradlew + # 第一次构建 + - name: build + id: build_1 + run: ./gradlew build + # 第二次构建 + - name: build (retry 1) + id: build_2 + if: steps.build_1.outcome == 'failure' + run: ./gradlew build + # 第三次构建 + - name: build (retry 2) + id: build_3 + if: steps.build_2.outcome == 'failure' + run: ./gradlew build + # 第四次构建 + - name: build (retry 3) + id: build_4 + if: steps.build_3.outcome == 'failure' + run: ./gradlew build + - name: Set outputs + id: short_sha + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + - name: Publish Release + uses: softprops/action-gh-release@v1 + with: + files: "bin/*.jar" + body: | + Commit ${{ steps.short_sha.outputs.sha_short }} + This release is automatically compiled by GitHub Actions + name: EcoEchants Automation Compile ${{ steps.short_sha.outputs.sha_short }} + draft: false + tag_name: commit-${{ steps.short_sha.outputs.sha_short }} + generate_release_notes: true + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }} + GITHUB_REPOSITORY: LangZongz/EcoEnchants