diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index fc4f5bde..88fda232 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -1,9 +1,9 @@ -name: Automatically update Gale commit hash +name: Automatically update Paper commit hash on: workflow_dispatch: schedule: - - cron: "0 1 * * *" + - cron: "0 0 * * *" jobs: build: @@ -15,32 +15,32 @@ jobs: path: 'Leaf' token: ${{ secrets.GITHUB_TOKEN }} - - name: Checkout Gale repository + - name: Checkout Paper repository uses: actions/checkout@main with: - path: 'Gale' - repository: "Dreeam-qwq/Gale" + path: 'Paper' + repository: "PaperMC/Paper" token: ${{ secrets.GITHUB_TOKEN }} - - name: Get Gale latest commit Hash - id: galeCommit + - name: Get Paper latest commit Hash + id: paperCommit run: | - cd Gale - echo "galeCommit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT + cd Paper + echo "paperCommit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - name: Get Leaf Current Gale commit Hash - id: currGaleRef + - name: Get Leaf Current Paper commit Hash + id: currPaperCommit run: | cd Leaf - currGaleRef=$(grep "^galeCommit\s*=" gradle.properties | sed 's/^galeCommit\s*=\s*//') - echo "currGaleRef=$currGaleRef" >> $GITHUB_OUTPUT + currPaperCommit=$(grep "^paperCommit\s*=" gradle.properties | sed 's/^paperCommit\s*=\s*//') + echo "currPaperCommit=$currPaperCommit" >> $GITHUB_OUTPUT - - name: Update galeCommit in Leaf + - name: Update paperCommit in Leaf run: | cd Leaf - sed -i "s/\(galeCommit\s*=\s*\).*/\1$PAPER_REF/" gradle.properties + sed -i "s/\(paperCommit\s*=\s*\).*/\1$PAPER_COMMIT/" gradle.properties env: - PAPER_REF: ${{ steps.galeCommit.outputs.galeCommit }} + PAPER_COMMIT: ${{ steps.paperCommit.outputs.paperCommit }} - name: Grant execute permission for gradlew run: | @@ -61,7 +61,7 @@ jobs: echo "Running tests...." ./gradlew applyAllPatches ./gradlew build -x test - ./gradlew rebuildGalePatches + ./gradlew rebuildPaperPatches ./gradlew rebuildAllServerPatches fi @@ -72,10 +72,10 @@ jobs: echo "Writing to repo....." git add . chmod +x ./scripts/upstreamCommit.sh - ./scripts/upstreamCommit.sh --gale $CURR_GALE_REF + ./scripts/upstreamCommit.sh --paper $CURR_PAPER_COMMIT git push else echo "No changes to commit." fi env: - CURR_GALE_REF: ${{ steps.currGaleRef.outputs.currGaleRef }} + CURR_PAPER_COMMIT: ${{ steps.currPaperCommit.outputs.currPaperCommit }} \ No newline at end of file diff --git a/.github/workflows/build-1214.yml b/.github/workflows/build-1215.yml similarity index 92% rename from .github/workflows/build-1214.yml rename to .github/workflows/build-1215.yml index f2c423fb..6a13de22 100644 --- a/.github/workflows/build-1214.yml +++ b/.github/workflows/build-1215.yml @@ -1,7 +1,7 @@ -name: Build Leaf 1.21.4 +name: Build Leaf 1.21.5 on: push: - branches: [ "ver/1.21.4" ] + branches: [ "ver/1.21.5" ] # no build until update finished workflow_dispatch: jobs: @@ -95,13 +95,13 @@ jobs: - name: Rename Paperclip JARs run: | - mv leaf-server/build/libs/leaf-paperclip-1.21.4-R0.1-SNAPSHOT-mojmap.jar ./leaf-1.21.4-${{ env.BUILD_NUMBER }}-mojmap.jar + mv leaf-server/build/libs/leaf-paperclip-1.21.4-R0.1-SNAPSHOT-mojmap.jar ./leaf-1.21.5-${{ env.BUILD_NUMBER }}.jar - name: Upload Leaf as build artifact uses: actions/upload-artifact@main with: - name: Leaf 1.21.4 - path: ./leaf-1.21.4-*.jar + name: Leaf 1.21.5 + path: ./leaf-1.21.5-*.jar - name: Prepare release notes and artifacts run: | @@ -122,11 +122,11 @@ jobs: - name: Release Leaf uses: softprops/action-gh-release@master with: - name: "Leaf 1.21.4" - tag_name: "ver-1.21.4" - files: "./leaf-1.21.4-${{ env.BUILD_NUMBER }}.jar" + name: "Leaf 1.21.5" + tag_name: "ver-1.21.5" + files: "./leaf-1.21.5-${{ env.BUILD_NUMBER }}.jar" body_path: "./release_notes.md" token: "${{ secrets.GITHUB_TOKEN }}" target_commitish: "${{ github.sha }}" draft: false - prerelease: false + prerelease: true diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index cedfc8c4..e360b185 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -2,7 +2,7 @@ name: Build Pull Request on: pull_request: - branches: [ "ver/1.21.4" ] + branches: [ "ver/1.21.5" ] jobs: build: @@ -35,9 +35,9 @@ jobs: - name: Rename Paperclip JARs run: | - mv leaf-server/build/libs/leaf-paperclip-1.21.4-R0.1-SNAPSHOT-mojmap.jar ./leaf-1.21.4-mojmap.jar + mv leaf-server/build/libs/leaf-paperclip-1.21.5-R0.1-SNAPSHOT-mojmap.jar ./leaf-1.21.5.jar - name: Upload Leaf as build artifact uses: actions/upload-artifact@main with: - name: Leaf 1.21.4 - path: ./leaf-1.21.4-*.jar + name: Leaf 1.21.5 + path: ./leaf-1.21.5.jar diff --git a/.gitignore b/.gitignore index 62b6c22a..136dc0db 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,5 @@ run leaf-api/build.gradle.kts leaf-server/build.gradle.kts leaf-server/src/minecraft -gale-api -gale-server paper-api paper-server diff --git a/README.md b/README.md index b2f4b456..467e6210 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
[![Github Releases](https://img.shields.io/badge/Download-Releases-blue?&style=for-the-badge&colorA=19201a&colorB=298046)](https://github.com/Winds-Studio/Leaf/releases)⠀ -[![Github Actions Build](https://img.shields.io/github/actions/workflow/status/Winds-Studio/Leaf/build-1214.yml?&style=for-the-badge&colorA=19201a&colorB=298046)](https://github.com/Winds-Studio/Leaf/actions)⠀ +[![Github Actions Build](https://img.shields.io/github/actions/workflow/status/Winds-Studio/Leaf/build-1215.yml?&style=for-the-badge&colorA=19201a&colorB=298046)](https://github.com/Winds-Studio/Leaf/actions)⠀ [![Discord](https://img.shields.io/discord/1145991395388162119?label=discord&style=for-the-badge&colorA=19201a&colorB=298046)](https://discord.gg/gfgAwdSEuM) [![Docs](https://img.shields.io/badge/Docs-docs.leafmc.one-blue?label=docs&style=for-the-badge&colorA=19201a&colorB=298046)](https://docs.leafmc.one) @@ -64,7 +64,7 @@ Building a Paperclip JAR for distribution: cn.dreeam.leaf leaf-api - 1.21.4-R0.1-SNAPSHOT + 1.21.5-R0.1-SNAPSHOT provided ``` @@ -77,7 +77,7 @@ repositories { } dependencies { - compileOnly("cn.dreeam.leaf:leaf-api:1.21.4-R0.1-SNAPSHOT") + compileOnly("cn.dreeam.leaf:leaf-api:1.21.5-R0.1-SNAPSHOT") } java { diff --git a/build.gradle.kts b/build.gradle.kts index b49ba44d..0eccc9b9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,7 +3,7 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent plugins { `maven-publish` - id("io.papermc.paperweight.patcher") version "2.0.0-beta.14" + id("io.papermc.paperweight.patcher") version "2.0.0-beta.16" } val paperMavenPublicUrl = "https://repo.papermc.io/repository/maven-public/" @@ -64,30 +64,25 @@ subprojects { } paperweight { - upstreams.register("gale") { - repo = github("Dreeam-qwq", "Gale") - ref = providers.gradleProperty("galeCommit") + upstreams.register("paper") { + repo = github("Dreeam-qwq", "Paper") + ref = providers.gradleProperty("paperCommit") patchFile { - path = "gale-server/build.gradle.kts" + path = "paper-server/build.gradle.kts" outputFile = file("leaf-server/build.gradle.kts") patchFile = file("leaf-server/build.gradle.kts.patch") } patchFile { - path = "gale-api/build.gradle.kts" + path = "paper-api/build.gradle.kts" outputFile = file("leaf-api/build.gradle.kts") patchFile = file("leaf-api/build.gradle.kts.patch") } - patchRepo("paperApi") { + patchDir("paperApi") { upstreamPath = "paper-api" + excludes = setOf("build.gradle.kts") patchesDir = file("leaf-api/paper-patches") outputDir = file("paper-api") } - patchDir("galeApi") { - upstreamPath = "gale-api" - excludes = listOf("build.gradle.kts", "build.gradle.kts.patch", "paper-patches") - patchesDir = file("leaf-api/gale-patches") - outputDir = file("gale-api") - } } } diff --git a/gradle.properties b/gradle.properties index 40a165a2..aa7697a5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,8 +1,8 @@ group=cn.dreeam.leaf -mcVersion=1.21.4 -version=1.21.4-R0.1-SNAPSHOT +mcVersion=1.21.5 +version=1.21.5-R0.1-SNAPSHOT -galeCommit=804ecea02f411f02758d76745742f66112e7b3ed +paperCommit=bf0a1298ec5172d9ea46a4ff4670a615aae013c7 org.gradle.configuration-cache=true org.gradle.caching=true diff --git a/scripts/prepareRelease.sh b/scripts/prepareRelease.sh index 9edd80ae..52fb743a 100755 --- a/scripts/prepareRelease.sh +++ b/scripts/prepareRelease.sh @@ -6,9 +6,6 @@ IS_UNSUPPORTED=false RELEASE_NOTES="release_notes.md" -# Rename Leaf jar -mv ./leaf-1.21.4-"${BUILD_NUMBER}"-mojmap.jar ./leaf-1.21.4-"${BUILD_NUMBER}".jar - # Branch name CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) echo "✨Current branch: $CURRENT_BRANCH" @@ -47,7 +44,7 @@ echo "" >> $RELEASE_NOTES } >> $RELEASE_NOTES # Get checksums -file="./leaf-1.21.4-"${BUILD_NUMBER}".jar" +file="./leaf-1.21.5-"${BUILD_NUMBER}".jar" if [ -f "$file" ]; then MD5=$(md5sum "$file" | awk '{ print $1 }') SHA256=$(sha256sum "$file" | awk '{ print $1 }') @@ -88,5 +85,5 @@ if [ "$IS_UNSUPPORTED" = true ]; then fi # Delete last tag -gh release delete ver-1.21.4 --cleanup-tag -y -R "${GITHUB_REPO}" +gh release delete ver-1.21.5 --cleanup-tag -y -R "${GITHUB_REPO}" echo "🚀Ready for release" diff --git a/scripts/upstreamCommit.sh b/scripts/upstreamCommit.sh index 64743388..4fd006df 100755 --- a/scripts/upstreamCommit.sh +++ b/scripts/upstreamCommit.sh @@ -4,9 +4,8 @@ # Credit: https://github.com/PurpurMC/Purpur # Usage: -# upstreamCommit --paper HASH --gale HASH --purpur HASH --leaves HASH +# upstreamCommit --paper HASH --purpur HASH --leaves HASH # flag: --paper HASH - (Optional) the commit hash to use for comparing commits between paper (PaperMC/Paper/compare/HASH...HEAD) -# flag: --gale HASH - the commit hash to use for comparing commits between gale (Dreeam-qwq/Gale/compare/HASH...HEAD) # flag: --purpur HASH - the commit hash to use for comparing commits between purpur (PurpurMC/Purpur/compare/HASH...HEAD) # flag: --leaves HASH - the commit hash to use for comparing commits between leaves (LeavesMC/Leaves/compare/HASH...HEAD) @@ -18,13 +17,12 @@ function getCommits() { set -e PS1="$" -galeHash=$(git diff gradle.properties | awk '/^-galeCommit =/{print $NF}') -paperHash="" +paperHash=$(git diff gradle.properties | awk '/^-paperCommit =/{print $NF}') purpurHash="" leavesHash="" # Useless params standardize -# TEMP=$(getopt --long paper:,gale:,purpur:,leaves: -o "" -- "$@") +# TEMP=$(getopt --long paper:,purpur:,leaves: -o "" -- "$@") # eval set -- "$TEMP" while true; do case "$1" in @@ -32,10 +30,6 @@ while true; do paperHash="$2" shift 2 ;; - --gale) - galeHash="$2" - shift 2 - ;; --purpur) purpurHash="$2" shift 2 @@ -51,7 +45,6 @@ while true; do done paper="" -gale="" purpur="" leaves="" updated="" @@ -59,7 +52,8 @@ logsuffix="" # Paper updates if [ -n "$paperHash" ]; then - paper=$(getCommits "PaperMC/Paper" "$paperHash" "HEAD") + newHash=$(git diff gradle.properties | awk '/^+paperCommit =/{print $NF}') + paper=$(getCommits "PaperMC/Paper" "$paperHash" $(echo $newHash | grep . -q && echo $newHash || echo "HEAD")) # Updates found if [ -n "$paper" ]; then @@ -68,18 +62,6 @@ if [ -n "$paperHash" ]; then fi fi -# Gale updates -if [ -n "$galeHash" ]; then - newHash=$(git diff gradle.properties | awk '/^+galeCommit =/{print $NF}') - gale=$(getCommits "Dreeam-qwq/Gale" "$galeHash" $(echo $newHash | grep . -q && echo $newHash || echo "HEAD")) - - # Updates found - if [ -n "$gale" ]; then - updated="${updated:+$updated/}Gale" - logsuffix="$logsuffix\n\nGale Changes:\n$gale" - fi -fi - # Purpur updates if [ -n "$purpurHash" ]; then purpur=$(getCommits "PurpurMC/Purpur" "$purpurHash" "HEAD") diff --git a/settings.gradle.kts b/settings.gradle.kts index 124b899f..d4bc9c30 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,6 +11,28 @@ plugins { id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0" } +if (!file(".git").exists()) { + // Gale start - build changes + val errorText = """ + + =====================[ ERROR ]===================== + The Leaf project directory is not a properly cloned Git repository. + + In order to build Leaf from source you must clone + the Leaf repository using Git, not download a code + zip from GitHub. + + Built Leaf jars are available for download at + https://www.leafmc.one/download + + See https://github.com/PaperMC/Paper/blob/main/CONTRIBUTING.md + for further information on building and modifying Paper forks. + =================================================== + """.trimIndent() + // Gale end - build changes + error(errorText) +} + rootProject.name = "leaf" for (name in listOf("leaf-api", "leaf-server")) {