1672c95de3
* fix: use PR 'Notes' comment in release notes * fix: follow links in roller-bot PRs * refactor: better reference point version selection * if we're a stable release, use the current brnach's previous stable * if we're a beta release, use the current branch's previous beta * if no match found, use the newest stable that precedes this branch * refactor: dedup the caching functions' code * refactor: partially rewrite release note generator * parse release notes comments from PRs * do not display no-notes PRs * handle roller-bot commits by following cross-repo commits/PRs * minor tweaks to note rendering, e.g. capitalization * fix: fix lint:js script typo * fix: copy originalPr value to rollerbot PR chains * fix: handle more cases in release notes generator * handle force-pushes where no PR * better type guessing on pre-semantic commits * fix: handle more edge cases in the note generator * better removal of commits that landed before the reference point * ensure '<!-- One-line Change Summary Here-->' is removed from notes * handle more legacy commit body notes e.g. "Chore(docs)" * check for fix markdown in PR body e.g. a link to the issue page * chore: tweak code comments * refactor: easier note generator command-line args * refactor: group related notes together * feat: query commits locally for gyp and gn deps * chore: slightly better filtering of old commits * feat: omit submodule commits for .0.0 releases More specifically, only include them if generating release notes relative to another release on the same branch. Before that first release, there's just too much churn. * refactor: make release-notes usable as a module Calling it from the command line and from require()() now do pretty much the same thing. * refactor: passing command-line args means use HEAD * chore: plug in the release note generator * feat: support multiline 'Notes:' messages. xref: https://github.com/electron/trop/pull/56 xref: https://github.com/electron/clerk/pull/16 * remove accidental change in package.json * simplify an overcomplicated require() call * Don't use PascalCase on releaseNotesGenerator() * Remove code duplication in release notes warnings * remove commented-out code. * don't use single-character variable names. For example, use 'tag' instead of 't'. The latter was being used for map/filter arrow function args. * Look for 'backport' rather than 'ackport'. * Wrap all block statements in curly braces. * fix tyop * fix oops * Check semver validity before calling semver.sort() |
||
---|---|---|
.. | ||
lib | ||
release-notes | ||
apply_all_patches.py | ||
bump-version.py | ||
check-relative-doc-links.py | ||
ci-release-build.js | ||
dbus_mock.py | ||
download-circleci-artifacts.js | ||
dump-symbols.py | ||
find-release.js | ||
get-last-major-for-master.js | ||
get-patch | ||
get-version.py | ||
git-export-patches | ||
git-import-patches | ||
lint.js | ||
merge-electron-checksums.py | ||
native-tests.py | ||
prepare-release.js | ||
publish-to-npm.js | ||
pump.py | ||
README.md | ||
release-artifact-cleanup.js | ||
release.js | ||
run-clang-format.py | ||
spec-runner.js | ||
start.js | ||
strip-binaries.py | ||
sysroots.json | ||
test.py | ||
tls.py | ||
update-external-binaries.py | ||
upload-index-json.py | ||
upload-node-checksums.py | ||
upload-node-headers.py | ||
upload-symbols.py | ||
upload-to-github.js | ||
upload.py | ||
verify-ffmpeg.py | ||
zip-symbols.py |
get-patch
Use it to save commits from upstream repositories as patch files.
Examples
- Write commit contents in the patch format to stdout.
$ ./script/get-patch --repo src --commit 8e8216e5
- Create a patch file with a default name if a specified directory.
$ ./script/get-patch --repo src --commit 8e8216e5 --output-dir patches
- Create a patch file with a custom name in the current directory.
$ ./script/get-patch --repo src --commit 8e8216e5 --filename my.patch
- Create a patch file with a custom name in a specified directory.
$ ./script/get-patch --repo src --commit 8e8216e5 --output-dir patches --filename my.patch
- Create patch files with default names in a specified directory.
$ ./script/get-patch --repo src --output-dir patches --commit 8e8216e5 164c37e3
- Create patch files with custom names in a specified directory. Note that number of filenames must match the number of commits.
$ ./script/get-patch --repo src --output-dir patches --commit 8e8216e5 164c37e3 --filename first.patch second.patch