mirror of
https://github.com/rendercv/rendercv.git
synced 2026-04-17 05:21:32 -04:00
- Add SKILL.md for AI agents: YAML schema reference, entry type field tables, design samples per theme, CLI reference, and important patterns (YAML quoting, phone validation, bullet characters) - Add Jinja2 template and generate.py that auto-generates SKILL.md and docs/llms.txt from live Pydantic models and sample generators - Add promptfoo eval suite (15 tests across 4 files): cv_generation, pdf_parsing, design, and cli_workflow - Add deterministic grader that validates LLM output through RenderCV's own pydantic pipeline (not jsonschema)
59 lines
1.5 KiB
Makefile
59 lines
1.5 KiB
Makefile
# Development:
|
|
sync:
|
|
uv sync --frozen --all-extras
|
|
|
|
lock:
|
|
uv lock
|
|
|
|
format:
|
|
uv run --frozen --all-extras black src tests || true
|
|
uv run --frozen --all-extras ruff check --fix src tests || true
|
|
uv run --frozen --all-extras ruff format src tests
|
|
|
|
format-file target:
|
|
uv run --frozen --all-extras black {{target}} || true
|
|
uv run --frozen --all-extras ruff check --fix {{target}} || true
|
|
uv run --frozen --all-extras ruff format {{target}}
|
|
|
|
check:
|
|
uv run --frozen --all-extras ruff check src tests
|
|
uv run --frozen --all-extras ty check src tests
|
|
uv run --frozen --all-extras prek run --all-files
|
|
|
|
# Testing:
|
|
test:
|
|
uv run --frozen --all-extras pytest
|
|
|
|
update-testdata:
|
|
uv run --frozen --all-extras pytest --update-testdata
|
|
|
|
test-coverage:
|
|
uv run --frozen --all-extras pytest --cov=src/rendercv --cov-report=term --cov-report=html --cov-report=markdown
|
|
|
|
# Docs:
|
|
build-docs:
|
|
uv run --frozen --all-extras mkdocs build --clean --strict
|
|
|
|
serve-docs:
|
|
uv run --frozen --all-extras mkdocs serve --watch-theme
|
|
|
|
# Scripts:
|
|
update-schema:
|
|
uv run --frozen --all-extras scripts/update_schema.py
|
|
|
|
update-examples:
|
|
uv run --frozen --all-extras scripts/update_examples.py
|
|
|
|
update-skill:
|
|
uv run --frozen --all-extras scripts/rendercv_skill/generate.py
|
|
|
|
update-entry-figures:
|
|
uv run --frozen --all-extras --group update-entry-figures scripts/update_entry_figures.py
|
|
|
|
create-executable:
|
|
uv run --frozen --all-extras --no-default-groups --group create-executable scripts/create_executable.py
|
|
|
|
# Utilities:
|
|
count-lines:
|
|
wc -l `find src -name '*.py'`
|