mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	scripts/release.sh
This commit is contained in:
		@@ -18,6 +18,8 @@ set -e
 | 
				
			|||||||
set -u
 | 
					set -u
 | 
				
			||||||
set -o pipefail
 | 
					set -o pipefail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					USE_CURRENT_COMMIT=${1:-no}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__sed=$( [ "$(uname)" = Darwin ] && echo 'sed -E' || echo 'sed -r' )
 | 
					__sed=$( [ "$(uname)" = Darwin ] && echo 'sed -E' || echo 'sed -r' )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd "$(git rev-parse --show-toplevel)"
 | 
					cd "$(git rev-parse --show-toplevel)"
 | 
				
			||||||
@@ -51,15 +53,18 @@ echo "Release version: ${__VERSION}"
 | 
				
			|||||||
$__sed -i.bk 's/(NVIM_VERSION_PRERELEASE) "-dev"/\1 ""/' CMakeLists.txt
 | 
					$__sed -i.bk 's/(NVIM_VERSION_PRERELEASE) "-dev"/\1 ""/' CMakeLists.txt
 | 
				
			||||||
if grep '(NVIM_API_PRERELEASE true)' CMakeLists.txt > /dev/null; then
 | 
					if grep '(NVIM_API_PRERELEASE true)' CMakeLists.txt > /dev/null; then
 | 
				
			||||||
  $__sed -i.bk 's/(NVIM_API_PRERELEASE) true/\1 false/' CMakeLists.txt
 | 
					  $__sed -i.bk 's/(NVIM_API_PRERELEASE) true/\1 false/' CMakeLists.txt
 | 
				
			||||||
  cp build/funcs_data.mpack test/functional/fixtures/api_level_$__API_LEVEL.mpack
 | 
					  build/bin/nvim --api-info > test/functional/fixtures/api_level_$__API_LEVEL.mpack
 | 
				
			||||||
  git add test/functional/fixtures/api_level_$__API_LEVEL.mpack
 | 
					  git add test/functional/fixtures/api_level_$__API_LEVEL.mpack
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "Building changelog since ${__LAST_TAG}..."
 | 
					if ! test "$USE_CURRENT_COMMIT" = 'use-current-commit' ; then
 | 
				
			||||||
__CHANGELOG="$(./scripts/git-log-pretty-since.sh "$__LAST_TAG" 'vim-patch:\S')"
 | 
					  echo "Building changelog since ${__LAST_TAG}..."
 | 
				
			||||||
 | 
					  __CHANGELOG="$(./scripts/git-log-pretty-since.sh "$__LAST_TAG" 'vim-patch:\S')"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  git add CMakeLists.txt
 | 
				
			||||||
 | 
					  git commit --edit -m "${__RELEASE_MSG} ${__CHANGELOG}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git add CMakeLists.txt
 | 
					 | 
				
			||||||
git commit --edit -m "${__RELEASE_MSG} ${__CHANGELOG}"
 | 
					 | 
				
			||||||
git tag --sign -a v"${__VERSION}" -m "NVIM v${__VERSION}"
 | 
					git tag --sign -a v"${__VERSION}" -m "NVIM v${__VERSION}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$__sed -i.bk 's/(NVIM_VERSION_PRERELEASE) ""/\1 "-dev"/' CMakeLists.txt
 | 
					$__sed -i.bk 's/(NVIM_VERSION_PRERELEASE) ""/\1 "-dev"/' CMakeLists.txt
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user