-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Release process checklist
Note: we follow semantic versioning and the terms major, minor, patch, and beta release are used as in that context.
- All code changes are internally tested according to the MathJax Development Process.
- If it is not a patch release, an
vN.m-latest
branch is created. - Double check that MathJax's internal version and
package.json
is updated as well. - Don't forget to repack and recombine the files before merging.
- Complete the Documentation update process.
- Once the
mathjax/develop
branch is deemed ready, it is merged into themathjax/master
(for out-of-line patch releases it is also merged into the branch of the minor version). - The release is tagged on GitHub with a tag name such as
N.m.p-beta.0
; follow the example of preceding release notes. - The distribution should then be downloaded and smoke tested.
Reference: https://github.com/mathjax/MathJax/wiki/CDN-Hosting-at-Google-Cloud-Storage
- The GCS buckets are:
cdn.mathjax.org
for regular releases &beta.mathjax.org
for beta releases - Create or update
mathjax/N.m-latest/
and updatemathjax/latest/
-- unless it's a patch release for an older version, then just updatemathjax/N.m-latest
. - When fonts change, you'll need to fix mime-type headers. If there were no updates, it's faster to copy the fonts from
latest
toN.m-latest
in the cloud. - If updated, check the custom headers of fonts (e.g., via curl).
- Purge the cache: it seems CloudFlare picks up changes to GCS immediately. But to be sure, purge the changed files or the entire CDN via the CloudFlare Web Interface.
- For major and minor releases, a news announcement for the release is posted. The post should follow the announcement for previous versions, in particular
- Summary of what changed in the release
- Advise regarding the CDN propagation (clear browser cache etc)
- Point to the release
- Give instructions for reporting bugs, and refer questions to MathJax Users
- A copy of the What's new document from the documenation
- Extract from this a press release (again, follow previous examples).
- Send word to the MathJax sponsors
- Announcement should be posted to the User Groups at mathjax-dev and mathjax-users
- Advise regarding the CDN propagation (clear browser cache etc)
- The new post should be announced on social media channels, see MathJax-web-presence.
- The press release should be pushed to MailChimp.
Note that our policy is that we don't create tracking branches or documentation branches for patch releases.
From the documentation:
If a packaged release receives any important updates, then those updates will be part of the branch for that version. The link to the .zip file in the download list will be the original release version, not the patched version. To obtain the patched version, use the Branches drop down menu (at the far left of the menus within the page) to select the release branch that you want (for example v1.1-latest), and then use the download button and the Download .tar.gz or Download .zip button to get the latest patched version of that release.