Skip to content

docs: document the issue-first contribution workflow (#6)#8

Merged
iray-tno merged 1 commit into
mainfrom
feature/6_document_issue_first_workflow
Jun 3, 2026
Merged

docs: document the issue-first contribution workflow (#6)#8
iray-tno merged 1 commit into
mainfrom
feature/6_document_issue_first_workflow

Conversation

@iray-tno
Copy link
Copy Markdown
Owner

@iray-tno iray-tno commented Jun 3, 2026

Closes #6.

Why

The issue-first workflow we follow (issue → feature/N_desc branch → #N commits → Closes #N) wasn't documented anywhere, and the contribution docs had drifted from the actual project setup.

.github/CONTRIBUTING.md

  • New Issue-First Workflow section spelling out the full lifecycle: start from an issue, branch feature/<issue-number>_<short_snake_case>, commit #<num> <type>: ..., open a PR to main with Closes #<num>, plus a note on stacked branches.
  • Reworked Commit Message Guidelines around the #<num> subject prefix, with real examples.

README.md (accuracy fixes found during the doc audit)

  • Development Setup: libclang-18libclang-dev (matches CI + CONTRIBUTING); added rustc and uv sync --all-extras.
  • Contributing / PR Guidelines: now point to the issue-first workflow.
  • Plugin Architecture: Rust moved from "Planned" to implemented (it ships as a registered entry point).
  • Fixed stale Poetry-style snippets ([tool.poetry.*]) to the PEP 621 forms the project actually uses ([project.optional-dependencies], [project.entry-points."prepkit.*"]).

Docs-only change; no code touched.

🤖 Generated with Claude Code

Our issue-first workflow wasn't written down anywhere, so contributors
couldn't follow conventions they couldn't see. Document it and fix the
contribution docs that drifted from reality.

CONTRIBUTING.md:
- add an "Issue-First Workflow" section: start from an issue, branch
  `feature/<issue-number>_<short_snake_case>`, commit `#<num> <type>: ...`,
  PR to `main` with `Closes #<num>`, plus a note on stacked branches;
- rework the Commit Message Guidelines around the `#<num>` prefix.

README.md:
- Development Setup: `libclang-18` -> `libclang-dev` (matches CI and
  CONTRIBUTING), add `rustc` and `uv sync --all-extras`;
- Contributing / PR Guidelines now point to the issue-first workflow;
- Plugin Architecture: move Rust from "Planned" to implemented;
- fix stale Poetry-style snippets (`[tool.poetry.*]`) to the PEP 621
  forms the project actually uses (`[project.optional-dependencies]`,
  `[project.entry-points."prepkit.*"]`).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@iray-tno iray-tno merged commit 044c317 into main Jun 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: document the issue-first contribution workflow

1 participant