mirror of
https://github.com/LeavesMC/Leaves.git
synced 2025-12-19 14:59:32 +00:00
[release-skip] Add support for api.leavesmc.top (#75)
* Update leaves.yml
This commit is contained in:
47
scripts/PushToAPI.sh
Normal file
47
scripts/PushToAPI.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
sha256() {
|
||||
sha256sum $1 | awk '{print $1}'
|
||||
}
|
||||
|
||||
prop() {
|
||||
grep "${1}" gradle.properties | cut -d'=' -f2 | sed 's/\r//'
|
||||
}
|
||||
echo "$tag"
|
||||
project_id="leaves"
|
||||
project_name="leaves"
|
||||
mcversion=$(prop mcVersion)
|
||||
ctime=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||
pre=$(prop preVersion)
|
||||
if [ $pre = "true" ]; then
|
||||
channel="experimental"
|
||||
else
|
||||
channel="default"
|
||||
fi
|
||||
promoted=false
|
||||
|
||||
number=$(git log --oneline master ^`git describe --tags --abbrev=0` | wc -l)
|
||||
changes=$(echo "(git log --pretty='%H<<<%s>>>' -number)" | sed 's/\\n/\\\\n/g')
|
||||
jar_name="leaves-$mcversion.jar"
|
||||
jar_sha256=`sha256 $jar_name`
|
||||
|
||||
data=$(cat <<EOF
|
||||
{
|
||||
"project_id": "$project_id",
|
||||
"project_name": "$project_name",
|
||||
"version": "$mcversion",
|
||||
"time": "$ctime",
|
||||
"channel": "$channel",
|
||||
"promoted": $promoted,
|
||||
"changes": "$changes",
|
||||
"downloads": {
|
||||
"application": {
|
||||
"name": "$jar_name",
|
||||
"sha256": "$jar_sha256",
|
||||
"url": "https://github.com/LeavesMC/Leaves/releases/download/$tag/$jar_name"
|
||||
}
|
||||
},
|
||||
"secret": "$secret"
|
||||
}
|
||||
EOF
|
||||
)
|
||||
|
||||
curl -X POST -H "Content-Type: application/json" -d "$data" https://api.leavesmc.top/new_release
|
||||
Reference in New Issue
Block a user