Release Procedures¶
Steps necessary for an uneventful release of YamJam.
Full Release¶
- Merge in outstanding Pull requests
- Ensure test suite pass / drone.io
- run release.sh –dry-run and ensure all looks well
- run release.sh and make sure to push any outstanding commits to master
- create a new empty environment and pip install /localpath/yamjam-x.y.z.gz
- copy runtests.py to the environment created in previous step and run it
- upload package to pypi, twine upload sdist/*
- verify new dist is available on pypi
- Be Happy
Build Dist Only¶
python setup.py sdist
Install and test dist locally¶
- Build Dist Only
- Create clean environment
- install local dist file in clean environment
pip install /localpath/to/dist/yamjam-x.y.z.gz
- copy runtests.py to clean environment and run it
- remove testing environment