Files
rendercv/justfile
Sina Atalay 021c9fbde3 Add RenderCV skill with eval framework and auto-generated docs/llms.txt
- 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)
2026-03-20 20:15:09 +03:00

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'`