Apply updated Codex kit guidance
Some checks failed
Codex Template Compliance / template-compliance (push) Failing after 7s
Build / build-windows (push) Successful in 35m52s

This commit is contained in:
MrSphay
2026-05-15 17:39:59 +02:00
parent b130cced60
commit 1ebaab2750
5 changed files with 66 additions and 21 deletions

View File

@@ -79,27 +79,34 @@ jobs:
app_version="$(node -p "require('./apps/app-frontend/package.json').version")"
package_version="${app_version}-${GITHUB_SHA::7}"
package_name="modrinth-plus"
latest_url="https://git.wilkensxl.de/api/packages/MrSphay/generic/${package_name}/latest"
repository_owner="${GITHUB_REPOSITORY%%/*}"
if [ -z "${repository_owner}" ] || [ "${repository_owner}" = "${GITHUB_REPOSITORY}" ]; then
repository_owner="MrSphay"
fi
gitea_server="${GITHUB_SERVER_URL:-https://git.wilkensxl.de}"
gitea_server="${gitea_server%/}"
package_dir="package-registry"
latest_url="${gitea_server}/api/packages/${repository_owner}/generic/${package_name}/latest"
shopt -s nullglob
artifacts=(target/x86_64-pc-windows-msvc/release/bundle/nsis/*.exe)
mapfile -d '' artifacts < <(find target/x86_64-pc-windows-msvc/release/bundle/nsis -maxdepth 1 -type f -name '*.exe' -print0)
if [ "${#artifacts[@]}" -eq 0 ]; then
echo "No Windows installer found to publish"
exit 1
fi
mkdir -p package-latest
cp "${artifacts[0]}" "package-latest/Modrinth-Plus-Windows-Setup-${package_version}.exe"
rm -rf "${package_dir}"
mkdir -p "${package_dir}/versioned" "${package_dir}/latest"
cp "${artifacts[0]}" "${package_dir}/versioned/Modrinth-Plus-Windows-Setup-${package_version}.exe"
curl --fail-with-body \
--user "MrSphay:${REGISTRY_TOKEN}" \
--upload-file "package-latest/Modrinth-Plus-Windows-Setup-${package_version}.exe" \
"https://git.wilkensxl.de/api/packages/MrSphay/generic/${package_name}/${package_version}/Modrinth-Plus-Windows-Setup-${package_version}.exe"
--user "${repository_owner}:${REGISTRY_TOKEN}" \
--upload-file "${package_dir}/versioned/Modrinth-Plus-Windows-Setup-${package_version}.exe" \
"${gitea_server}/api/packages/${repository_owner}/generic/${package_name}/${package_version}/Modrinth-Plus-Windows-Setup-${package_version}.exe"
curl --silent --show-error --user "MrSphay:${REGISTRY_TOKEN}" --request DELETE "${latest_url}" || true
cp "${artifacts[0]}" "package-latest/Modrinth-Plus-Windows-Setup.exe"
curl --silent --show-error --user "${repository_owner}:${REGISTRY_TOKEN}" --request DELETE "${latest_url}" || true
cp "${artifacts[0]}" "${package_dir}/latest/Modrinth-Plus-Windows-Setup.exe"
curl --fail-with-body \
--user "MrSphay:${REGISTRY_TOKEN}" \
--upload-file "package-latest/Modrinth-Plus-Windows-Setup.exe" \
--user "${repository_owner}:${REGISTRY_TOKEN}" \
--upload-file "${package_dir}/latest/Modrinth-Plus-Windows-Setup.exe" \
"${latest_url}/Modrinth-Plus-Windows-Setup.exe"