Skip to content

Release process

Timmy Willison edited this page Aug 8, 2023 · 42 revisions
  • Ensure all milestoned issues/PRs are closed, or reassign to new milestone
  • Verify good Testswarm results; run tests in browsers which failed some tests locally (sometimes it's caused by TestSwarm itself):
  • Run any release-only tests, such as those in the test/integration folder.
  • Make sure latest GitHub CI build for the relevant is green; if not, restart a job or run npm test locally to verify.
  • Ensure AUTHORS.txt file is up to date (jquery-release will abort otherwise)
    • Get recent authors with grunt authors
    • Look for bad names/emails and update .mailmap using real data from CLA sheet if needed
    • Run grunt authors again, tack new emails onto AUTHORS.txt
  • Create draft blog post on blog.jquery.com; save the link, it will be needed during the jquery-release process
    • Highlight major changes and reason for release
    • Add contributor list generated in the below release script
    • Add changelog generated in the below release script
  • Do release using instructions at jquery-release project README
    • Be sure to clone a CLEAN copy, don't reuse
    • Target something other than jquery/jquery (like your own fork) for a dry run
  • Verify that files were created correctly by jquery-release
    • jquery-VER.js, jquery-VER.min.js, jquery-VER.min.map
    • jquery.js, jquery.min.js, jquery.min.map
    • mscdn-jquery-VER.zip, googlecdn-jquery-VER.zip
  • Publish post on http://blog.jquery.com
  • Add a link to the blog post and a short description of the release to GitHub releases.
  • Post the release on Mastodon and Twitter.

== beta and release candidates can stop here ==

git pull jquery/jquery.com
# Edit index.html and download.md
git commit
npm version patch
git push origin main --tags
  • Email hosted-libraries@google for Google CDN
    • Send googlecdn-jquery-a.b.c.zip via a dropbox link
  • Email damian.edwards@microsoft, Chris.Sfanos@microsoft
    • Send mscdn-jquery-a.b.c.zip via a dropbox link
  • Email CDNJS folks ryan@ryankirkman and thomasalwyndavis@gmail
    • Just point them to the blog post, which has links to the CDN copies.