Before publishing Taurus Executor as an open-source project, please complete the following checklist:
- Replace all
taurus-stackplaceholders with actual GitHub organization name - Update URLs in:
README.mdpyproject.tomlmanage/pyproject.tomlCONTRIBUTING.mdSECURITY.mdCODE_OF_CONDUCT.mdCHANGELOG.md.github/workflows/ci.yml
- Replace
security@taurus-stack.cominSECURITY.mdwithtaurus-stack@outlook.com - Replace
conduct@taurus-stack.cominCODE_OF_CONDUCT.mdwithtaurus-stack@outlook.com
- Check
.envfile for any real credentials - Verify no private keys or certificates are committed
- Check for hardcoded IP addresses or internal hostnames
- Review
hosts.jsonand other config files
- Remove or move internal test files to
.gitignore:test_fork_solution.pytest_grpc_fork.pyverify_fix.pyverify_grpc_env.py
- Ensure
README.mdis complete and accurate - Verify all code examples work
- Check that all links in documentation are correct
- Update
CHANGELOG.mdwith release notes
- Run
make formatto format code - Run
make lintto check for issues - Run
make testto ensure all tests pass - Review and fix any mypy type errors
- Review
pyproject.tomldependencies - Ensure
poetry.lockis up to date - Check for any security vulnerabilities in dependencies
- Run
make build-allto generate gRPC code - Test
poetry buildto ensure package builds - Test Docker build:
docker build -t taurus-executor:latest .
- Update version in
pyproject.toml - Update version in
manage/pyproject.toml - Update
CHANGELOG.mdwith release date
- Review all files in the repository
- Check for any remaining internal references
- Verify LICENSE file is correct
- Test installation from clean state
- Create GitHub repository
- Push code to main branch
- Create initial release with tag (e.g.,
v0.1.0) - Enable GitHub Actions
- Configure branch protection rules
- Create PyPI account
- Create API token
- Configure Poetry for PyPI
- Publish package:
poetry publish --build
- Create Docker Hub repository
- Configure GitHub Actions for Docker builds
- Push initial image
- Announce release on relevant channels
- Monitor GitHub Issues for bug reports
- Respond to community questions
- Plan next release