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 @@
[](https://github.com/Winds-Studio/Leaf/releases)⠀
-[](https://github.com/Winds-Studio/Leaf/actions)⠀
+[](https://github.com/Winds-Studio/Leaf/actions)⠀
[](https://discord.gg/gfgAwdSEuM)
[](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")) {