]> source.dussan.org Git - jquery.git/commit
Release: migrate release process to release-it
authorTimmy Willison <timmywil@users.noreply.github.com>
Thu, 27 Jul 2023 15:24:49 +0000 (11:24 -0400)
committerTimmy Willison <timmywil@users.noreply.github.com>
Thu, 11 Jul 2024 14:00:56 +0000 (10:00 -0400)
commit2646a8b07fcc2cf7cf384724f622eb0c27f9166c
tree3367ad18d492486a692bb4a7a23b216ba155451f
parent3a98ef91dfa0b4897df7562f40bfd1715f5fc30e
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

*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
- move dist wrappers to "wrappers" folders for easy removal
  of all built files
- limit certain workflows to the main repo (not forks)
- version in package.json has been set to beta.1 so that
  the next release will be beta.2
- 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.

Fixes jquery/jquery-release#114
Closes gh-5512
44 files changed:
.editorconfig
.github/workflows/filestash.yml
.github/workflows/verify-release.yml [new file with mode: 0644]
.gitignore
.npmignore
.release-it.cjs [new file with mode: 0644]
build/command.js
build/package.json [deleted file]
build/release.js [deleted file]
build/release/README.md [new file with mode: 0644]
build/release/archive.js [new file with mode: 0644]
build/release/authors.js
build/release/cdn.js
build/release/changelog.js [new file with mode: 0644]
build/release/dist.js
build/release/post-release.sh [new file with mode: 0644]
build/release/pre-release.sh [new file with mode: 0644]
build/release/verify.js [new file with mode: 0644]
build/tasks/build.js
build/tasks/compare_size.mjs [deleted file]
build/tasks/dist.js
build/tasks/lib/compareSize.js [new file with mode: 0644]
build/tasks/lib/getTimestamp.js
build/tasks/lib/isCleanWorkingDir.js
build/tasks/lib/rollup-plugin-file-overrides.js [deleted file]
build/tasks/lib/rollupFileOverridesPlugin.js [new file with mode: 0644]
build/tasks/lib/slim-exclude.js
build/tasks/lib/verifyNodeVersion.js [deleted file]
build/tasks/minify.js
build/tasks/node_smoke_tests.js
build/tasks/npmcopy.js
build/tasks/promises_aplus_tests.js
build/tasks/qunit-fixture.js
dist-module/jquery.node-module-wrapper.js [deleted file]
dist-module/jquery.node-module-wrapper.slim.js [deleted file]
dist-module/wrappers/jquery.node-module-wrapper.js [new file with mode: 0644]
dist-module/wrappers/jquery.node-module-wrapper.slim.js [new file with mode: 0644]
dist/jquery.bundler-require-wrapper.js [deleted file]
dist/jquery.bundler-require-wrapper.slim.js [deleted file]
dist/wrappers/jquery.bundler-require-wrapper.js [new file with mode: 0644]
dist/wrappers/jquery.bundler-require-wrapper.slim.js [new file with mode: 0644]
eslint.config.js
package-lock.json
package.json