#!/usr/bin/env bash
# push.sh — pack and push all ZB.MOM.WW.Auth NuGet packages to the Gitea feed.
#
# Required environment variables:
#   GITEA_NUGET_SOURCE  — full URL of the Gitea NuGet feed
#                         e.g. https://gitea.dohertylan.com/api/packages/dohertj2/nuget/index.json
#   GITEA_NUGET_KEY     — Gitea access token with package:write permission
#
# Usage:
#   export GITEA_NUGET_SOURCE="https://gitea.dohertylan.com/api/packages/dohertj2/nuget/index.json"
#   export GITEA_NUGET_KEY="your-gitea-token"
#   ./build/push.sh

set -euo pipefail

: "${GITEA_NUGET_SOURCE:?set GITEA_NUGET_SOURCE to your Gitea NuGet feed URL}"
: "${GITEA_NUGET_KEY:?set GITEA_NUGET_KEY to your Gitea access token}"

dotnet pack -c Release -o ./artifacts

dotnet nuget push "./artifacts/*.nupkg" \
  --source "$GITEA_NUGET_SOURCE" \
  --api-key "$GITEA_NUGET_KEY" \
  --skip-duplicate
