#!/bin/bash

set -euo pipefail

if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <major|minor|patch|stable|alpha|beta|rc|post|dev>" >&2
    echo "" >&2
    echo "Examples:" >&2
    echo "  $0 patch" >&2
    echo "  $0 minor" >&2
    echo "  $0 rc" >&2
    exit 2
fi

bump="$1"

git status --short
uv version --bump "$bump" --no-sync
version=$(uv version --short)
uv run poe prcheck
git add pyproject.toml uv.lock
git commit -m "Bump version to $version"
git tag -a "v$version" -m "Release v$version"

echo "You can now run:"
echo ""
echo "git push origin main --tags"
