Skip to content

Make codedecorum package clean and PyPI-publishable - #2

Merged
mwrshah merged 1 commit into
mainfrom
015-3sindri-tenancy-leak
Aug 12, 2026
Merged

mwrshah merged 1 commit into
mainfrom
015-3sindri-tenancy-leak

Conversation

@mwrshah

@mwrshah mwrshah commented Aug 12, 2026

Copy link
Copy Markdown
Owner
  • Remove orphaned test fixtures from src/ root (cd001-003, test_cd005); nothing referenced them, tests write inputs inline via tmp_path.
  • Scope hatchling build: wheel packages = src/codedecorum, explicit sdist include, so only the package (+ tests/README/LICENSE) ships.
  • Add PEP 561 py.typed marker; codedecorum.api is a public plugin surface.
  • Fill project metadata: authors, project.urls, keywords.
  • Expose version via importlib.metadata.
  • Add tag-triggered PyPI publish workflow (OIDC Trusted Publishing).
  • Drop approvals.py from the CD006 self-guard: locking the lock machinery behind its own lock adds friction without protection.

- Remove orphaned test fixtures from src/ root (cd001-003, test_cd005);
  nothing referenced them, tests write inputs inline via tmp_path.
- Scope hatchling build: wheel packages = src/codedecorum, explicit sdist
  include, so only the package (+ tests/README/LICENSE) ships.
- Add PEP 561 py.typed marker; codedecorum.api is a public plugin surface.
- Fill project metadata: authors, project.urls, keywords.
- Expose __version__ via importlib.metadata.
- Add tag-triggered PyPI publish workflow (OIDC Trusted Publishing).
- Drop approvals.py from the CD006 self-guard: locking the lock machinery
  behind its own lock adds friction without protection.
@mwrshah
mwrshah merged commit 51259e6 into main Aug 12, 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.

1 participant