Skip to content

Add --export-fixes, mypy CI, and PyPI readiness#11

Merged
MsShawnP merged 3 commits into
mainfrom
claude/youthful-vaughan-3f51e1
May 16, 2026
Merged

Add --export-fixes, mypy CI, and PyPI readiness#11
MsShawnP merged 3 commits into
mainfrom
claude/youthful-vaughan-3f51e1

Conversation

@MsShawnP

@MsShawnP MsShawnP commented May 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • --export-fixes flag: exports a CSV remediation plan sorted by severity, with fix code and assignee columns for team workflows
  • mypy type checking in CI: strict enforcement on public API and rules module; catches real type bugs (dataclasses.field shadowing, Hashable→int index ops)
  • PyPI metadata: expanded classifiers, Issues/Changelog URLs, data-linter keyword
  • Automated PyPI publish workflow: push v* tag → build → test → publish via trusted publishing
  • README refresh: "A linter for your data" positioning, quick-start install block, PyPI-first instructions

Test plan

  • pytest — 212 tests pass
  • ruff check . — clean
  • mypy data_hygiene_auditor/ — 0 errors across 13 files
  • python -m build --sdist — package builds successfully
  • --export-fixes produces CSV with 59 rows from sample data

🤖 Generated with Claude Code

MsShawnP and others added 3 commits May 16, 2026 13:29
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sprint 8: Remediation export + type safety + PyPI readiness.

- --export-fixes: exports a CSV remediation plan sorted by severity
  with fix code, assignee, and status columns for team workflow
- Add mypy to CI pipeline (strict on api.py and rules.py)
- Fix type errors: dataclasses.field shadowing, Hashable index ops
- Add type annotations to reporting functions and internal modules
- Expand PyPI classifiers (license, Python versions, Typing::Typed)
- Add Issues and Changelog URLs to project metadata

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Automated release pipeline: push v* tag → build → test → publish
  via trusted publishing (OIDC, no API tokens in secrets)
- README refreshed: "A linter for your data" tagline, quick-start
  install block at top, pip install from PyPI as primary method
- Package description and keywords updated for discoverability
- Releasing section added to README with tag workflow

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MsShawnP MsShawnP merged commit 307109d into main May 16, 2026
0 of 3 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