...
- Requires logic in build tools.
- Requires release branches, which are the only place that release version numbers exist. These may have value for near-future hotfixes to a published version, but will definitely need to be pruned over time.
- Security becomes a CI concern, instead of something we trust GitHub with by using branch permissions.
Proposal 3: Circle CI Based Release
This process would separate out any release related functions from our current CI job defined in CircleCI.