update release files

This commit is contained in:
Mike Bloy 2025-06-30 12:54:23 -05:00
parent 3d00068625
commit 269e292cdd
3 changed files with 86 additions and 5 deletions

View File

@ -4,8 +4,9 @@ curdir=$(realpath $(dirname $0))
package=$(basename ${curdir})
fvtt package workon ${package}
for p in ${curdir}/packs/*; do
for p in ${curdir}/dist/mb-assets/packs/*; do
package=$(basename $p)
rm $p/*
fvtt package pack -n ${package} --inputDirectory ${curdir}/packsrc/${package} --clean
fvtt package pack -n ${package} --inputDirectory ${curdir}/src/packsrc/${package} --clean
done
rsync -rpa ${curdir}/dist/mb-assets/packs/ ${curdir}/src/packs --delete

View File

@ -4,8 +4,8 @@ curdir=$(realpath $(dirname $0))
package=$(basename ${curdir})
fvtt package workon ${package}
for p in ${curdir}/packs/*; do
for p in ${curdir}/dist/mb-assets/packs/*; do
package=$(basename $p)
mkdir -p ${curdir}/packsrc/${package}
fvtt package unpack -n ${package} --outputDirectory ${curdir}/packsrc/${package}
mkdir -p ${curdir}/src/packsrc/${package}
fvtt package unpack -n ${package} --outputDirectory ${curdir}/src/packsrc/${package}
done

80
release.sh Executable file
View File

@ -0,0 +1,80 @@
#!/bin/bash
curdir=$(realpath $(dirname $0))
version=$1
echo $version
if [ -z "$version" ]; then
echo "must give a version specification."
exit 1
fi
echo Tagging git release...
git tag -a -m $version $version
git push origin ${version}
echo Tagged git release $(git describe)
read -r -d '' release_body <<EOF
{
"body": "${version}",
"draft": true,
"name": "${version}",
"prerelease": false,
"tag_name": "${version}",
"target_commitish": "${version}"
}
EOF
releaseId=$(curl -n -X 'POST' \
'https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d "${release_body}" \
| jq '.id')
(cd $curdir/dist; rm -f mb-assets.zip; zip -r mb-assets.zip mb-assets)
# curl -n -X 'POST' \
# "https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases/${releaseId}/assets?name=module.json" \
# -H 'accept: application/json' \
# -T ./dist/mb-assets/module.json
# curl -n -X 'POST' \
# "https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases/${releaseId}/assets?name=mb-assets.zip" \
# -H 'accept: application/json' \
# -T ./dist/mb-assets.zip
echo
echo "Updating module.json"
curl -n -X 'POST' \
"https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases/${releaseId}/assets?name=module.json" \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-F 'attachment=@dist/mb-assets/module.json;type=application/json'
echo
echo "Updating mb-assets.zip"
curl -n -X 'POST' \
"https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases/${releaseId}/assets?name=mb-assets.zip" \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-F 'attachment=@dist/mb-assets.zip;type=application/x-zip-compressed'
read -r -d '' patch_body <<EOF
{
"body": "${version}",
"draft": false,
"name": "${version}",
"prerelease": false,
"tag_name": "${version}",
"target_commitish": "${version}"
}
EOF
echo
echo "setting to not draft"
curl -n -X 'PATCH' \
"https://git.bloy.org/api/v1/repos/foundryvtt/mb-assets/releases/${releaseId}" \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d "${patch_body}" \