Files
VibeFinance/release.sh
T

39 lines
1.5 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
# ── VibeFinance release wrapper (macOS/Linux) ────────────────────────────
# Roept release.ps1 aan via PowerShell Core (pwsh). Bouwt één app-image
# (API + frontend) voor amd64 en arm64.
#
# Gebruik:
# ./release.sh # test + bouw + push + Git-tag + Gitea-release
# ./release.sh -NoBuild # sla docker build over, alleen tag + release
# ./release.sh -SkipTests # sla de testsuite over (niet aanbevolen)
# ./release.sh -DryRun # toon alle commando's zonder iets uit te voeren
# ./release.sh -Force # sla conflictcontrole over, overschrijf tags
#
# Combinaties:
# ./release.sh -Force -NoBuild
# ./release.sh -DryRun -Force
#
# Vereisten:
# - pwsh (PowerShell Core) geïnstalleerd: brew install powershell
# - Docker actief
# - docker buildx builder actief: docker buildx create --use
# - Ingelogd op de registry: docker login vibehoogie.duckdns.org
# - Git geïnstalleerd
# - root package.json bevat versienummer ZONDER -dev suffix
# - GITEA_TOKEN in de omgeving (token met release-rechten) — nodig voor het
# aanmaken van de Gitea-release waar de update-melding op afgaat
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if ! command -v pwsh &>/dev/null; then
echo "Fout: pwsh niet gevonden. Installeer via: brew install powershell" >&2
exit 1
fi
pwsh -NoProfile -ExecutionPolicy Bypass \
-File "$SCRIPT_DIR/release.ps1" \
"$@"