From 3be41e36f2ea07b5ffd9573883e7e287ba4e916f Mon Sep 17 00:00:00 2001 From: Xujiayao Date: Mon, 4 Aug 2025 17:21:15 +0800 Subject: [PATCH] workflow --- .github/workflows/build.yml | 34 ++++++++++++++++++++++++++++++++++ build.gradle | 4 ++++ common/build.gradle | 8 ++++++++ 3 files changed, 46 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 00000000..2b413393 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,34 @@ +name: build +on: [ pull_request, push ] + +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: Validate Gradle Wrapper + uses: gradle/actions/wrapper-validation@v4 + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + - name: Make Gradle Wrapper Executable + run: chmod +x ./gradlew + - name: Clean + run: ./gradlew clean + - name: Build + run: ./gradlew build + - name: Get Short Commit Hash + id: get_short_commit_hash + run: | + short_sha=$(echo ${GITHUB_SHA} | cut -c1-7) + echo "short_sha=$short_sha" >> $GITHUB_OUTPUT + - name: Upload Build Artifacts + uses: actions/upload-artifact@v4 + with: + name: Discord-MC-Chat ${{ steps.get_short_commit_hash.outputs.short_sha }} + path: build/*.jar diff --git a/build.gradle b/build.gradle index 2d5084dd..10f4ad0a 100644 --- a/build.gradle +++ b/build.gradle @@ -25,3 +25,7 @@ subprojects { } } } + +project.afterEvaluate { + delete file("build") +} diff --git a/common/build.gradle b/common/build.gradle index b1935c70..46fda32d 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -83,4 +83,12 @@ tasks.register("mergeJars") { build { dependsOn shadowJar dependsOn tasks.named("mergeJars") + + doLast { + copy { + from "build/libs" + into "../build" + exclude "*common*" + } + } }