-
Notifications
You must be signed in to change notification settings - Fork 198
Release process
Karl Williams edited this page Dec 4, 2019
·
26 revisions
- Merge all pull requests relating to the particular release milestone
- Choose the correct version number, following the conventions of semver based on the changes included in the release
- Update app-version to the new version number in scss/_settings_system.scss, docs/en/index.md and docs/template.html
- Collate commit logs from last release and use them to prepare release notes - copying the format for previous releases
- Run
./run testand ensure no errors or warnings appear - Create a Github release with the new version number and add the release notes you created earlier. Note: mark the release as a pre-release if it's an Alpha or Beta
- Update your local tags with
git fetch --tags - Check out the tag with
git checkout TAGNAME - Publish the package with
npm publishand check that your new release appears on the NPM website
- Only deploy the site if the release you have prepared is a full release (i.e., not an alpha or beta build)
- Deploy the site to staging
- Check the staging site
- Deploy the site to production
- Deploy to staging (The use the tag that you created above)
- Make note of the image tag (It will be in the staging deploy output and will be in this format:
Image: prod-comms.docker-registry.canonical.com/docs.vanillaframework.io:XXXXXX-XXXXXX - Test the staging build
- Deploy to production
- New releases should be announced on the @vanillaframewrk twitter account
- Major and minor releases should also be announced in detail on the ubuntu blog
With ♥ from Canonical