# list all tasks default: @just --list # run tests test *FLAGS: @uv run pytest .github/workflows/ tests/ -m "not integration" {{ FLAGS }} # run integration tests integration *FLAGS: @uv run pytest tests/ -m integration {{ FLAGS }} # check licenses check-licenses force="": #!/usr/bin/env bash mapfile -t license_files < <(find . -type f -name 'pyproject.toml') total=${#license_files[@]} for ((i=0; i "$HOOKS_DIR/pre-commit" <" exit 1 fi uvx --from=toml-cli toml set --toml-path=pyproject.toml "project.version" {{ version }} git checkout -b "release-{{ version }}" git add pyproject.toml git commit --message "chore(release): release version {{ version }}" # extract tag from pyproject.toml get-tag-version: @uvx --from=toml-cli toml get --toml-path=pyproject.toml "project.version" # create tag from pyproject.toml tag: #!/usr/bin/env bash git tag v$(just get-tag-version) # create tag and push to origin (use this when release branch is merged to main) tag-push: tag #!/usr/bin/env bash # this will kick of ci for release git push origin tag v$(just get-tag-version) # create release notes latest tag..HEAD release-notes: #!/usr/bin/env bash git log --pretty=format:"- %s" v$(just get-tag-version)..HEAD # setup langfuse server langfuse-server: #!/usr/bin/env bash ./scripts/setup_langfuse.sh