| 
									
										
										
										
											2020-03-26 10:45:09 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							|  |  |  |  * Copyright Google Inc. 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 {readFileSync} from 'fs'; | 
					
						
							| 
									
										
										
										
											2020-04-08 23:56:05 +03:00
										 |  |  | import {resolve} from 'path'; | 
					
						
							| 
									
										
										
										
											2020-03-26 10:45:09 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | import {getRepoBaseDir} from '../utils/config'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import {validateCommitMessage} from './validate'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** Validate commit message at the provided file path. */ | 
					
						
							|  |  |  | export function validateFile(filePath: string) { | 
					
						
							| 
									
										
										
										
											2020-04-08 23:56:05 +03:00
										 |  |  |   const commitMessage = readFileSync(resolve(getRepoBaseDir(), filePath), 'utf8'); | 
					
						
							| 
									
										
										
										
											2020-03-26 10:45:09 -07:00
										 |  |  |   if (validateCommitMessage(commitMessage)) { | 
					
						
							|  |  |  |     console.info('√  Valid commit message'); | 
					
						
							| 
									
										
										
										
											2020-03-20 12:24:12 -07:00
										 |  |  |     return; | 
					
						
							| 
									
										
										
										
											2020-03-26 10:45:09 -07:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2020-03-20 12:24:12 -07:00
										 |  |  |   // If the validation did not return true, exit as a failure.
 | 
					
						
							|  |  |  |   process.exit(1); | 
					
						
							| 
									
										
										
										
											2020-03-26 10:45:09 -07:00
										 |  |  | } |