#!/bin/bash
# Creates GitHub Release v1.1.0. Requires GITHUB_TOKEN with repo scope.
# Usage: export GITHUB_TOKEN=ghp_xxx; ./scripts/create-release-1.1.0.sh

set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO="Niclassslua/homebridge-tuya-laundry-notify"
TAG="v1.1.0"

if [ -z "$GITHUB_TOKEN" ]; then
  echo "Error: Set GITHUB_TOKEN (e.g. export GITHUB_TOKEN=ghp_...)" >&2
  exit 1
fi

BODY_FILE="$SCRIPT_DIR/release-notes-1.1.0.md"
PAYLOAD=$(python3 -c "
import json, sys
body = open(sys.argv[1]).read()
print(json.dumps({
  'tag_name': sys.argv[2],
  'name': 'Release ' + sys.argv[2],
  'body': body,
  'draft': False
}))
" "$BODY_FILE" "$TAG")

curl -sS -X POST \
  -H "Authorization: token $GITHUB_TOKEN" \
  -H "Accept: application/vnd.github.v3+json" \
  "https://api.github.com/repos/$REPO/releases" \
  -d "$PAYLOAD"

echo ""
echo "Release $TAG created. See: https://github.com/$REPO/releases/tag/$TAG"
