Commit Graph

2 Commits

Author SHA1 Message Date
Claude
c18d00cd47 build: Add PyPI package deployment support
Complete package deployment configuration for PyPI publishing:

- Add MANIFEST.in to control package distribution
  - Include LICENSE, README, requirements files
  - Include docs/ and examples/ directories
  - Include type stub marker (py.typed)
  - Exclude test files and development artifacts

- Fix dependency specification
  - Add pydantic[email] for email validation support
  - Required for User model EmailStr fields
  - Update both requirements.txt and pyproject.toml

- Create comprehensive deployment documentation
  - docs/deployment.md - Complete PyPI publishing guide
    - Pre-deployment checklist
    - Build and test procedures
    - PyPI upload instructions
    - Troubleshooting guide
    - CI/CD automation examples
  - DEPLOYMENT_READY.md - Deployment status summary
    - What's included in distributions
    - Verification test results
    - Quick deployment steps
    - PyPI vs Gitea comparison

Package is now 100% ready for PyPI deployment:
 Builds successfully (sdist + wheel)
 Installs correctly with all dependencies
 Imports work without errors
 All files properly included
 Complete documentation provided

Testing:
- Successfully built wikijs_python_sdk-0.1.0.tar.gz (134 KB)
- Successfully built wikijs_python_sdk-0.1.0-py3-none-any.whl (66 KB)
- Verified installation and imports work correctly
- All dependencies resolve properly

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 20:13:51 +00:00
11b6be87c8 Complete Phase 1 foundation: Tasks 1.1 and 1.2
 Task 1.1 - Project Foundation Setup:
- Repository structure with Python packaging (setup.py, pyproject.toml)
- Development dependencies and requirements
- Contributing guidelines and MIT license
- GitHub workflows for CI/CD (test.yml, release.yml)
- Issue and PR templates for community contributions
- Comprehensive project documentation

 Task 1.2 - Core Client Structure:
- wikijs package with proper module organization
- Core client class foundation in client.py
- Exception hierarchy for error handling
- Base model classes and page models
- Type checking support (py.typed)
- Utility modules and helper functions

📊 Progress: Phase 1 MVP Development now 40% complete
🎯 Next: Task 1.3 - Authentication System implementation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 13:25:36 -04:00