syrusakbary / snapshottest

Snapshot Testing utils for Python 📸
MIT License
530 stars 103 forks source link

Add Semantic Release to this Repository #85

Closed yourbuddyconner closed 4 years ago

yourbuddyconner commented 5 years ago

Semantic-Release is a project designed to inspect the git history and apply the next logical version number when one or more conditions are met (i.e. commit to a release branch).

Example CircleCI Workflow

For the purposes of the Python Library, the release flow will look like this:

  1. Tests Pass
  2. Analyze Commits
  3. Write Changelog
  4. Release Github
  5. Release Pypi

semantic-release doesn't have a pypi plugin, but it does have a shell exec plugin which can execute arbitrary code to facilitate a release.