40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google LLC All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import * as semver from 'semver';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/** Gets the commit message for a new release point in the project. */
							 | 
						||
| 
								 | 
							
								export function getCommitMessageForRelease(newVersion: semver.SemVer): string {
							 | 
						||
| 
								 | 
							
								  return `release: cut the v${newVersion} release`;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Gets the commit message for an exceptional version bump in the next branch. The next
							 | 
						||
| 
								 | 
							
								 * branch version will be bumped without the release being published in some situations.
							 | 
						||
| 
								 | 
							
								 * More details can be found in the `MoveNextIntoFeatureFreeze` release action and in:
							 | 
						||
| 
								 | 
							
								 * https://hackmd.io/2Le8leq0S6G_R5VEVTNK9A.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export function getCommitMessageForExceptionalNextVersionBump(newVersion: semver.SemVer) {
							 | 
						||
| 
								 | 
							
								  return `release: bump the next branch to v${newVersion}`;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Gets the commit message for a version update in the next branch to a major version. The next
							 | 
						||
| 
								 | 
							
								 * branch version will be updated without the release being published if the branch is configured
							 | 
						||
| 
								 | 
							
								 * as a major. More details can be found in the `ConfigureNextAsMajor` release action and in:
							 | 
						||
| 
								 | 
							
								 * https://hackmd.io/2Le8leq0S6G_R5VEVTNK9A.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export function getCommitMessageForNextBranchMajorSwitch(newVersion: semver.SemVer) {
							 | 
						||
| 
								 | 
							
								  return `release: switch the next branch to v${newVersion}`;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/** Gets the commit message for a release notes cherry-pick commit */
							 | 
						||
| 
								 | 
							
								export function getReleaseNoteCherryPickCommitMessage(newVersion: semver.SemVer): string {
							 | 
						||
| 
								 | 
							
								  return `docs: release notes for the v${newVersion} release`;
							 | 
						||
| 
								 | 
							
								}
							 |