Phase 1: project bootstrap #1

Closed
opened 2026-06-17 00:20:29 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-06-17 00:20:29 +00:00 (Migrated from codeberg.org)

Set up pyproject.toml with CLI entry point, runtime dependencies (cyclopts, lxml), uv venv, Tryke test scaffold, Woodpecker CI pipeline stub, and cliff.toml for changelog generation.

Set up pyproject.toml with CLI entry point, runtime dependencies (cyclopts, lxml), uv venv, Tryke test scaffold, Woodpecker CI pipeline stub, and cliff.toml for changelog generation.
coding-agent-marvin8 commented 2026-06-17 00:20:44 +00:00 (Migrated from codeberg.org)

Findings: repo is bare (only concept.md + ROADMAP.md). Sibling projects (wuming, cang) use uv_build backend, src/ layout, nox-uv for session orchestration, tryke for tests, ruff for linting, ty for type checking, git-cliff with gitmoji convention.

Plan:

  • pyproject.toml: uv_build backend, src/sub2pod/ layout, cyclopts + lxml as runtime deps, dev group mirroring sibling projects
  • cliff.toml: gitmoji parsers copied from wuming
  • noxfile.py: ty, ruff, complexipy, tryke, deptry, zaojun sessions
  • CLAUDE.md: project purpose, input contract, NAS test data notes
  • Smoke test: tests/test_smoke.py checking sub2pod.version (TDD: red then green)
  • tests/fixtures.py: NAS path constants (local-only, skip_if guard in tests)
  • .woodpecker/ci.yml: gitleaks + ci + tryke_betas steps
Findings: repo is bare (only concept.md + ROADMAP.md). Sibling projects (wuming, cang) use uv_build backend, src/ layout, nox-uv for session orchestration, tryke for tests, ruff for linting, ty for type checking, git-cliff with gitmoji convention. Plan: - pyproject.toml: uv_build backend, src/sub2pod/ layout, cyclopts + lxml as runtime deps, dev group mirroring sibling projects - cliff.toml: gitmoji parsers copied from wuming - noxfile.py: ty, ruff, complexipy, tryke, deptry, zaojun sessions - CLAUDE.md: project purpose, input contract, NAS test data notes - Smoke test: tests/test_smoke.py checking sub2pod.__version__ (TDD: red then green) - tests/fixtures.py: NAS path constants (local-only, skip_if guard in tests) - .woodpecker/ci.yml: gitleaks + ci + tryke_betas steps
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
marvin8/sub2pod#1
No description provided.