23 lines
		
	
	
		
			669 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			669 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						|||
| 
								 | 
							
								# file: prepare-release.sh
							 | 
						|||
| 
								 | 
							
								# description: Prepare a release branch from develop to master.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## TODO: get package version from pyproject.toml
							 | 
						|||
| 
								 | 
							
								CURRENT_VERSION=2.2.0
							 | 
						|||
| 
								 | 
							
								## TODO: get new package version e.g. minor, major, bugfix
							 | 
						|||
| 
								 | 
							
								LATEST_VERSION=2.3.0
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## TODO: ensure you're on the develop branch else fail
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Create release branch
							 | 
						|||
| 
								 | 
							
								git checkout -b "release/${LATEST_VERSION}" develop
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## TODO: bump package version in pyproject.toml
							 | 
						|||
| 
								 | 
							
								## TODO: commit changes to pyproject.toml
							 | 
						|||
| 
								 | 
							
								## TODO: generate new CHANGELOG entry from commits
							 | 
						|||
| 
								 | 
							
								## TODO: commit changes to CHANGELOG
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## Push branch and tags
							 | 
						|||
| 
								 | 
							
								git push origin "release/${LATEST_VERSION}"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## TODO: create PR for review
							 |