- Install Godot 4.3 export templates locally and fix macOS export (enable rendering/textures/vram_compression/import_etc2_astc) - Build Linux/Windows/macOS artifacts into build/ via tools/build_releases.sh; Linux binary passes headless smoke test - Add tools/publish_release.sh (creates Gitea release + uploads assets with a token) - TODO: mark build/install steps done; publishing v0.1.0 + link verification remain as the single action blocker (needs GITEA_TOKEN)
35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Build distributable desktop executables with the Godot export pipeline.
|
|
#
|
|
# Requirements:
|
|
# - Godot 4.3 (or the version in project.godot `config/features`) on PATH,
|
|
# with export templates installed (see docs/RELEASING.md).
|
|
# - Run from the repository root.
|
|
#
|
|
# Produces:
|
|
# build/step-line-linux-<version>.x86_64
|
|
# build/step-line-windows-<version>.exe
|
|
# build/step-line-macos-<version>.zip
|
|
#
|
|
set -euo pipefail
|
|
|
|
GODOT="${GODOT:-godot}"
|
|
VERSION="$(grep -oP 'config/version="\K[^"]+' project.godot)"
|
|
mkdir -p build
|
|
|
|
echo "==> Exporting Linux (x86_64)"
|
|
"$GODOT" --headless --export-release "Linux" "build/step-line-linux-${VERSION}.x86_64"
|
|
|
|
echo "==> Exporting Windows Desktop"
|
|
"$GODOT" --headless --export-release "Windows Desktop" "build/step-line-windows-${VERSION}.exe"
|
|
|
|
echo "==> Exporting macOS"
|
|
"$GODOT" --headless --export-release "macOS" "build/step-line-macos-${VERSION}.zip"
|
|
|
|
echo ""
|
|
echo "Artifacts:"
|
|
ls -la build/*"${VERSION}"*
|
|
echo ""
|
|
echo "Upload to: https://git.allucanget.biz/zwitschi/security-game/releases"
|
|
echo "See docs/RELEASING.md for the full release checklist."
|