Development

Branches

  • The master branch is stable. Major changes should be performed elsewhere.

Release Engineering

Pre-release

Release

Molecule follows Semantic Versioning.

Tag the release and push to github.com

$ git tag 2.0.0
$ git push --tags

Upload to PyPI

  • Install Twine using pip.

    $ pip install twine
    
  • Upload to PyPI.

    $ cd /path/to/molecule
    $ git clean -d -x -f molecule/cookiecutter/
    $ python setup.py sdist bdist_wheel
    $ twine upload dist/*
    $ rm -rf build/ dist/
    

Post-release

  • Comment/close any relevant Issues.
  • Announce the release in #molecule-users.

Roadmap