default: build

dev:
    bun run dev

build:
    bun run build

patch:
    just _release patch

minor:
    just _release minor

major:
    just _release major

[private]
_release bump:
    #!/usr/bin/env bash
    set -eo pipefail
    npm version "{{bump}}"
    NEW_TAG=$(git describe --tags --abbrev=0)
    bun run build
    git push
    git push origin "$NEW_TAG"
    echo "Released ${NEW_TAG}"
