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.x.x
$ git push --tags

Upload to PyPI

  • Build and upload to PyPI.

    $ make -f build/Makefile build
    $ make -f build/Makefile push
    $ make -f build/Makefile clean
    

Upload to Docker Hub

  • Build and upload to Docker Hub.

    $ make -f build/Makefile docker-build
    $ make -f build/Makefile docker-push
    

Post-release

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

Roadmap