2026-09-04 09:19:14 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# ── VibeFinance release wrapper (macOS/Linux) ────────────────────────────
|
2026-09-04 11:51:29 +02:00
|
|
|
# Roept release.ps1 aan via PowerShell Core (pwsh). Bouwt één app-image
|
|
|
|
|
# (API + frontend) voor amd64 en arm64.
|
2026-09-04 09:19:14 +02:00
|
|
|
#
|
|
|
|
|
# Gebruik:
|
2026-09-04 11:51:29 +02:00
|
|
|
# ./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)
|
2026-09-04 09:19:14 +02:00
|
|
|
# ./release.sh -DryRun # toon alle commando's zonder iets uit te voeren
|
2026-09-04 11:51:29 +02:00
|
|
|
# ./release.sh -Force # sla conflictcontrole over, overschrijf tags
|
2026-09-10 16:24:30 +02:00
|
|
|
# ./release.sh -NoChangelog # publiceer bewust zonder release-notes
|
2026-09-04 09:19:14 +02:00
|
|
|
#
|
|
|
|
|
# Combinaties:
|
|
|
|
|
# ./release.sh -Force -NoBuild
|
|
|
|
|
# ./release.sh -DryRun -Force
|
|
|
|
|
#
|
|
|
|
|
# Vereisten:
|
|
|
|
|
# - pwsh (PowerShell Core) geïnstalleerd: brew install powershell
|
2026-09-04 11:51:29 +02:00
|
|
|
# - Docker actief
|
2026-09-04 09:19:14 +02:00
|
|
|
# - docker buildx builder actief: docker buildx create --use
|
2026-09-04 11:51:29 +02:00
|
|
|
# - Ingelogd op de registry: docker login vibehoogie.duckdns.org
|
2026-09-04 09:19:14 +02:00
|
|
|
# - Git geïnstalleerd
|
|
|
|
|
# - root package.json bevat versienummer ZONDER -dev suffix
|
2026-09-04 09:19:23 +02:00
|
|
|
# - GITEA_TOKEN in de omgeving (token met release-rechten) — nodig voor het
|
|
|
|
|
# aanmaken van de Gitea-release waar de update-melding op afgaat
|
2026-09-04 09:19:14 +02:00
|
|
|
|
|
|
|
|
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" \
|
|
|
|
|
"$@"
|