#!/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" \ "$@"