Phase 4: PyPI Publishing & Distribution
Final phase to build, upload, and distribute the package on PyPI for global availability.
Pre-Publishing Setup:
Build Process:
TestPyPI Upload (Staging):
Production PyPI Upload:
Git Release Management:
Post-Release Validation:
Documentation Updates:
Monitoring & Maintenance:
Release Commands Summary:
# Build package
python -m build
# Check package
twine check dist/*
# Upload to TestPyPI
twine upload --repository testpypi dist/*
# Upload to PyPI
twine upload dist/*
# Create release tag
git tag -a v1.0.0 -m "Release v1.0.0: SRI scanning and SecurityScorecard integration"
git push origin v1.0.0
Acceptance Criteria:
Priority: Critical - Final release step
Phase 4: PyPI Publishing & Distribution
Final phase to build, upload, and distribute the package on PyPI for global availability.
Pre-Publishing Setup:
pip install build twineBuild Process:
rm -rf dist/ build/ *.egg-info/python -m build --sdistpython -m build --wheeldist/directorytwine check dist/*TestPyPI Upload (Staging):
twine upload --repository testpypi dist/*domain-analyzer --helpProduction PyPI Upload:
twine upload dist/*pip install domain-security-analyzerGit Release Management:
git tag -a v1.0.0 -m "Release v1.0.0 with SRI scanning"git push origin v1.0.0Post-Release Validation:
domain-analyzer examples/domains.txt test.csvDocumentation Updates:
Monitoring & Maintenance:
Release Commands Summary:
Acceptance Criteria:
pip install domain-security-analyzerdomain-analyzer --helpPriority: Critical - Final release step