Skip to content

manifoldco/promulgate

                                  __               __
.-----.----.-----.--------.--.--.|  |.-----.---.-.|  |_.-----.
|  _  |   _|  _  |        |  |  ||  ||  _  |  _  ||   _|  -__|
|   __|__| |_____|__|__|__|_____||__||___  |___._||____|_____|
|__|                                 |_____|

promulgate - Manifold's tool to make things widely known

Code of Conduct | Contribution Guidelines

GitHub release Travis License

Overview

promulgate is used in manifold to release our cli tools. It:

  • creates github releases from changelog contents
  • adds built zip files to the github release
  • uploads zip files to s3 (which backs https://releases.manifold.co)
  • rebuilds the index files on s3

Configuring a repository for promulgate

You'll need to set the following env vars:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_REGION
  • GITHUB_TOKEN

With those set, have your release step call promulgate release <VERSION>.

Using to release

Make sure to keep your CHANGELOG.md up to date. When it's time to release, create a new Unreleased section, and name the old one to match the release tag. Commit this change, tag it with the release version, and push to master.