Skip to content

Overhaul README and add developer documentation#6

Merged
erinlkolp merged 2 commits intomainfrom
claude/write-claude-md-tv6th
Mar 1, 2026
Merged

Overhaul README and add developer documentation#6
erinlkolp merged 2 commits intomainfrom
claude/write-claude-md-tv6th

Conversation

@erinlkolp
Copy link
Copy Markdown
Owner

Summary

This PR significantly improves project documentation and adds developer-facing resources. The README has been restructured for clarity and completeness, and a new CLAUDE.md file provides comprehensive guidance for contributors and maintainers. Additionally, a PyPI publishing workflow has been added to automate releases.

Key Changes

  • README.md overhaul:

    • Added CI and Python version badges
    • Expanded feature list with type annotations and testing highlights
    • Rewrote Quick Start example with practical usage patterns
    • Converted API reference to structured tables for VUDial and VUAdmin classes
    • Added security note about plain HTTP and key-in-URL authentication
    • Expanded testing section with concrete pytest commands
    • Improved contributing guidelines with specific code style expectations
    • Simplified license section and author attribution
  • CLAUDE.md (new file):

    • Project overview and package metadata
    • Repository layout and development setup instructions
    • Test execution guide with fixture documentation
    • Class architecture reference (utility bases and public classes)
    • Security design constraints and rationale
    • Code conventions (logging, URL encoding, type annotations, docstrings)
    • Guidance for adding new API endpoints
    • Versioning and publishing procedures
    • CI/CD pipeline documentation
    • Documentation generation instructions
  • .github/workflows/publish.yml (new file):

    • Automated PyPI publishing workflow triggered on GitHub releases
    • Builds distribution packages on Python 3.12
    • Uses OIDC trusted publishing for secure credential-free uploads
    • Uploads build artifacts for verification

Notable Details

  • The README now emphasizes that all methods return raw requests.Response objects and that HTTP errors raise requests.exceptions.HTTPError
  • Security section explicitly documents the plain HTTP and key-in-URL design constraints as intentional
  • Developer documentation captures existing code patterns (no logging.basicConfig(), URL encoding with quote(), type annotations) to guide future contributions
  • Publishing workflow uses modern PyPI OIDC trusted publishing instead of API tokens

https://claude.ai/code/session_01M3Tg4vggVzAnLvc38jnBK3

claude added 2 commits March 1, 2026 06:33
Documents project overview, repo layout, dev setup, test commands,
class architecture, security constraints, code conventions, guidelines
for adding new endpoints, versioning, CI/CD, and doc generation.

https://claude.ai/code/session_01M3Tg4vggVzAnLvc38jnBK3
README: refresh to reflect current test suite, CI matrix, security
notes, type annotations, and improved API reference tables.

publish.yml: new workflow that triggers on GitHub Release publish,
builds the sdist+wheel with python-build, then publishes to PyPI
via OIDC trusted publishing (no API token secret required).

https://claude.ai/code/session_01M3Tg4vggVzAnLvc38jnBK3
@erinlkolp erinlkolp merged commit 0498ce2 into main Mar 1, 2026
6 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.

2 participants