From f21c7772a2b5f09a759d60bcdfc462e880219fba Mon Sep 17 00:00:00 2001 From: Puqns67 Date: Mon, 3 Jun 2024 15:19:29 +0800 Subject: [PATCH] workflow: rewrite workflow to auto release to modrinth * Rewrite `build.yml` as `build.yaml` * Add `release.yaml` --- .editorconfig | 4 ++++ .github/workflows/build.yaml | 33 ++++++++++++++++++++++++++++++ .github/workflows/build.yml | 37 ---------------------------------- .github/workflows/release.yaml | 30 +++++++++++++++++++++++++++ 4 files changed, 67 insertions(+), 37 deletions(-) create mode 100644 .github/workflows/build.yaml delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/release.yaml diff --git a/.editorconfig b/.editorconfig index c609e56..d1c65a6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,3 +10,7 @@ max_line_length = 120 [*.json] insert_final_newline = false + +[*.yaml] +indent_size = 2 +indent_style = space diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..f7fb804 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,33 @@ +name: Build + +on: + pull_request: + branches: + - 'fabric*' + push: + branches: + - 'fabric*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup JDK 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 21 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + path: build/libs/ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 3cb803b..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Automatically build the project and run any configured tests for every push -# and submitted pull request. This can help catch issues that only occur on -# certain platforms or Java versions, and provides a first line of defence -# against bad commits. - -name: build -on: [pull_request, push] - -jobs: - build: - strategy: - matrix: - # Use these Java versions - java: [ - 21, # Current Java LTS - ] - runs-on: ubuntu-latest - steps: - - name: checkout repository - uses: actions/checkout@v4 - - name: validate gradle wrapper - uses: gradle/wrapper-validation-action@v2 - - name: setup jdk ${{ matrix.java }} - uses: actions/setup-java@v4 - with: - java-version: ${{ matrix.java }} - distribution: 'microsoft' - - name: make gradle wrapper executable - run: chmod +x ./gradlew - - name: build - run: ./gradlew build - - name: capture build artifacts - if: ${{ matrix.java == '21' }} # Only upload artifacts built from latest java - uses: actions/upload-artifact@v4 - with: - name: Artifacts - path: build/libs/ diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..6747426 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,30 @@ +name: Release + +on: + push: + tags: + - 'fabric@*' + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup JDK 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 21 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload to modrinth with Gradle + run: ./gradlew modrinth + env: + MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}