9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2025-12-19 15:09:25 +00:00

Init 1.21.5 setup

This commit is contained in:
Dreeam
2025-03-26 11:19:18 -04:00
parent 1e36d848c2
commit 2fe143b468
10 changed files with 75 additions and 81 deletions

View File

@@ -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 }}

View File

@@ -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

View File

@@ -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

2
.gitignore vendored
View File

@@ -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

View File

@@ -2,7 +2,7 @@
<div align="center">
[![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:
<dependency>
<groupId>cn.dreeam.leaf</groupId>
<artifactId>leaf-api</artifactId>
<version>1.21.4-R0.1-SNAPSHOT</version>
<version>1.21.5-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
```
@@ -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 {

View File

@@ -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")
}
}
}

View File

@@ -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

View File

@@ -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"

View File

@@ -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")

View File

@@ -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")) {