32 lines
601 B
Bash
Executable file
32 lines
601 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/../.."
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "Usage: $0 VERSION [--model MODEL]"
|
|
echo ""
|
|
echo "Generate changelog entry for a release."
|
|
echo ""
|
|
echo "Examples:"
|
|
echo " $0 1.0.5"
|
|
echo " $0 v1.0.5"
|
|
echo " $0 1.0.5 --model gpt-4o"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$OPENAI_API_KEY" ]; then
|
|
ENV_FILE=".env"
|
|
if [ -f "$ENV_FILE" ]; then
|
|
echo "Loading environment from $ENV_FILE"
|
|
set -a
|
|
source "$ENV_FILE"
|
|
set +a
|
|
else
|
|
echo "Error: OPENAI_API_KEY not set and no .env file found"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
cd hindsight-dev
|
|
uv run generate-changelog "$@"
|