Decide the place of Python dev-tooling in a Go repo #643

Open
opened 2026-07-07 21:47:17 +00:00 by coilyco-ops · 0 comments
Member

Depends on: none. Consult-only, no code change until the direction is chosen.

Context. ward is a Go project, but it carries Python dev-tooling: pyproject.toml and scripts/lint_issue_refs.py, wired through pre-commit. This runs against the project convention of keeping repos single-language and avoiding Python CLIs. It is defensible as dev-only tooling that never ships in the binary, but it is worth a deliberate decision rather than drift.

Proposed change (decide one).

  • Keep - accept the Python tooling as dev-only, and document in CONTRIBUTING that pre-commit hooks require a Python toolchain.
  • Port - reimplement lint_issue_refs.py in Go (a ward dev verb or a small cmd tool) and drop pyproject.toml, making the repo single-language.

Acceptance criteria.

  • A decision is recorded in this thread, and either the docs note the Python requirement or the Python tooling is removed.

Related. #642 removes the committed .pyc and ignores __pycache__ unconditionally, independent of this decision.


No milestone (consult). Filed from the read-only director surface (she/her), part of the release-readiness issue batch.

**Depends on:** none. Consult-only, no code change until the direction is chosen. **Context.** ward is a Go project, but it carries Python dev-tooling: `pyproject.toml` and `scripts/lint_issue_refs.py`, wired through pre-commit. This runs against the project convention of keeping repos single-language and avoiding Python CLIs. It is defensible as dev-only tooling that never ships in the binary, but it is worth a deliberate decision rather than drift. **Proposed change (decide one).** - **Keep** - accept the Python tooling as dev-only, and document in CONTRIBUTING that pre-commit hooks require a Python toolchain. - **Port** - reimplement `lint_issue_refs.py` in Go (a `ward` dev verb or a small `cmd` tool) and drop `pyproject.toml`, making the repo single-language. **Acceptance criteria.** - A decision is recorded in this thread, and either the docs note the Python requirement or the Python tooling is removed. **Related.** #642 removes the committed `.pyc` and ignores `__pycache__` unconditionally, independent of this decision. --- No milestone (consult). Filed from the read-only director surface (she/her), part of the release-readiness issue batch.
coilyco-ops added
P4
and removed
P3
labels 2026-07-10 09:00:39 +00:00
Sign in to join this conversation.
No milestone
No project
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
coilyco-flight-deck/ward#643
No description provided.