release.sh: use stdin for release commit message (#14832)

v0.5.0 has too many commits since v0.4.0.
"git commit -m" triggers "Argument list too long" error.
This commit is contained in:
Jan Edmund Lazo 2021-06-16 22:58:54 -04:00 committed by GitHub
parent c78816eb66
commit a72dfec855
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -64,10 +64,9 @@ _do_release_commit() {
if ! test "$ARG1" = '--use-current-commit' ; then if ! test "$ARG1" = '--use-current-commit' ; then
echo "Building changelog since ${__LAST_TAG}..." echo "Building changelog since ${__LAST_TAG}..."
__CHANGELOG="$(./scripts/git-log-pretty-since.sh "$__LAST_TAG" 'vim-patch:[^[:space:]]')"
git add CMakeLists.txt git add CMakeLists.txt
git commit --edit -m "${__RELEASE_MSG} ${__CHANGELOG}" (echo "${__RELEASE_MSG}"; ./scripts/git-log-pretty-since.sh "$__LAST_TAG" 'vim-patch:[^[:space:]]') | git commit --edit -F -
fi fi
git tag --sign -a v"${__VERSION}" -m "NVIM v${__VERSION}" git tag --sign -a v"${__VERSION}" -m "NVIM v${__VERSION}"