Roadmap M1: CI — nox, prek pre-commit, Woodpecker pipeline #3

Closed
opened 2026-05-27 10:30:40 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-05-27 10:30:40 +00:00 (Migrated from codeberg.org)

Add continuous integration infrastructure.

  • noxfile.py with ruff and tryke sessions (nox + nox-uv)
  • .pre-commit-config.yaml using prek
  • .woodpecker/ directory with ci.yml pipeline (lint + test)
  • pyproject.toml: add nox-uv and prek to dev dependencies
  • README.md: Woodpecker CI badge
Add continuous integration infrastructure. - noxfile.py with ruff and tryke sessions (nox + nox-uv) - .pre-commit-config.yaml using prek - .woodpecker/ directory with ci.yml pipeline (lint + test) - pyproject.toml: add nox-uv and prek to dev dependencies - README.md: Woodpecker CI badge
coding-agent-marvin8 commented 2026-05-27 10:32:21 +00:00 (Migrated from codeberg.org)

Exploration findings: project uses uv, ruff~=0.15.14, tryke~=0.0.29; no existing CI, noxfile, or pre-commit config. zaojun serves as the nox-uv pattern reference.

Plan of attack:

  1. pyproject.toml — add nox-uv~=0.8.0 and prek~=0.4.1 to dev group, then uv lock
  2. noxfile.py — two sessions: ruff (format --check + lint on src/) and tryke (-e . install + run tryke)
  3. .woodpecker/ci.yml — single step, uv image, uv sync --group dev + uv run nox (all default sessions)
  4. .pre-commit-config.yaml — prek-compatible hooks: pre-commit-hooks, ruff-format, ruff-check, uv-lock
  5. README.md — Woodpecker CI badge
  6. ROADMAP.md — mark M1 complete

Branch: feat/issue-3-m1-ci

**Exploration findings:** project uses uv, ruff~=0.15.14, tryke~=0.0.29; no existing CI, noxfile, or pre-commit config. zaojun serves as the nox-uv pattern reference. **Plan of attack:** 1. pyproject.toml — add nox-uv~=0.8.0 and prek~=0.4.1 to dev group, then uv lock 2. noxfile.py — two sessions: ruff (format --check + lint on src/) and tryke (-e . install + run tryke) 3. .woodpecker/ci.yml — single step, uv image, uv sync --group dev + uv run nox (all default sessions) 4. .pre-commit-config.yaml — prek-compatible hooks: pre-commit-hooks, ruff-format, ruff-check, uv-lock 5. README.md — Woodpecker CI badge 6. ROADMAP.md — mark M1 complete Branch: feat/issue-3-m1-ci
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.

Dependencies

No dependencies set

Reference
marvin8/cang#3
No description provided.