# agentkb commands
# Run `just` to see available recipes

default:
    @just --list

# Sync docs to S3 for isaacflath.com/docs/agentkb
docs-publish:
    uv run scripts/sync-docs-to-s3.py

# Preview what docs would be uploaded
docs-publish-dry:
    uv run scripts/sync-docs-to-s3.py --dry-run

# Build code index for current project
index:
    uv run agentkb code index

# Index everything (code + KB + chats)
index-all:
    uv run agentkb index

# Run search
search query:
    uv run agentkb search "{{query}}"

# Bump version, build, publish to PyPI, commit, push
release version:
    #!/usr/bin/env bash
    set -euo pipefail
    sed -i '' 's/^version = ".*"/version = "{{version}}"/' pyproject.toml
    uv lock
    rm -rf dist/
    uv build
    uv publish
    git add pyproject.toml uv.lock
    git commit -m "Release v{{version}}"
    git push
