36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| #
 | |
| # This script:
 | |
| #   1. parses the version number from the branch name
 | |
| #   2. updates version.py files to match that version
 | |
| #   3. iterates through CHANGELOG.md files and updates any files containing
 | |
| #      unreleased changes
 | |
| #   4. sets the output variable 'version_updated' to determine whether
 | |
| #      the github action to create a pull request should run. this allows
 | |
| #      maintainers to merge changes back into the release branch without
 | |
| #      triggering unnecessary pull requests
 | |
| #
 | |
| 
 | |
| VERSION=$(./scripts/eachdist.py version --mode stable)-$(./scripts/eachdist.py version --mode prerelease)
 | |
| echo "Using version ${VERSION}"
 | |
| 
 | |
| 
 | |
| # create the release branch
 | |
| git checkout -b release/${VERSION}
 | |
| git push origin release/${VERSION}
 | |
| 
 | |
| ./scripts/eachdist.py update_versions --versions stable,prerelease
 | |
| ./scripts/generate_instrumentation_bootstrap.py
 | |
| rc=$?
 | |
| if [ $rc != 0 ]; then
 | |
|     echo "::set-output name=version_updated::0"
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| git add .
 | |
| 
 | |
| git commit -m "updating changelogs and version to ${VERSION}"
 | |
| 
 | |
| echo "Time to create a release, here's a sample title:"
 | |
| echo "[pre-release] Update changelogs, version [${VERSION}]"
 |