jquery/build/tasks
Timmy Willison 2cf659189e Release: migrate release process to release-it
*Authors*
- Checking and updating authors has been migrated
  to a custom script in the repo

*Changelog*
- changelogplease is no longer maintained
- generate changelog in markdown for GitHub releases
- generate changelog in HTML for blog posts
- generate contributors list in HTML for blog posts

*dist*
- clone dist repo, copy files, and commit/push
- commit tag with dist files on main branch;
  remove dist files from main branch after release

*cdn*
- clone cdn repo, copy files, and commit/push
- create versioned and unversioned copies in cdn/
- generate md5 sums and archives for Google and MSFT

*build*
- implement reproducible builds and verify release builds
  * uses the last modified date for the latest commit
  * See https://reproducible-builds.org/
- the verify workflow also ensures all files were
  properly published to the CDN and npm

*docs*
- the new release workflow is documented at build/release/README.md

*verify*
- use the last modified date of the commit before the tag
- use versioned filenames when checking map files on the CDN
- skip factory and package.json files when verifying CDN

*misc*
- now that we don't need the jquery-release script and
  now that we no longer need to build on Node 10, we can
  use ESM in all files in the build folder
- limit certain workflows to the main repo (not forks)
- version has been set to the previously released version 3.7.1,
  as release-it expects
- release-it added the `preReleaseBase` option and we
  now always set it to `1` in the npm script. This is
  a noop for stable releases.
- include post-release script to be run manually after a release,
  with further steps that should be verified manually

Ref jquery/jquery-release#114
Closes gh-5522
2024-07-29 15:25:14 -04:00
..
lib Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
build.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
dist.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
minify.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
node_smoke_tests.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
npmcopy.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
promises_aplus_tests.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00
qunit-fixture.js Release: migrate release process to release-it 2024-07-29 15:25:14 -04:00