25 lines
		
	
	
		
			689 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			689 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* eslint-env node */
 | |
| 
 | |
| const { types, scopes, allowCustomScopes } = require('./commitizen.config');
 | |
| 
 | |
| const validTypes = types.map(type => type.value);
 | |
| const validScopes = scopes.map(scope => scope.name);
 | |
| const scopeValidationLevel = allowCustomScopes ? 0 : 2;
 | |
| 
 | |
| module.exports = {
 | |
|   extends: ['@commitlint/config-conventional'],
 | |
| 
 | |
|   // Add your own rules. See http://marionebl.github.io/commitlint
 | |
|   rules: {
 | |
|     // Apply valid scopes and types
 | |
|     'scope-enum': [scopeValidationLevel, 'always', validScopes],
 | |
|     'type-enum': [2, 'always', validTypes],
 | |
| 
 | |
|     // Disable subject-case rule
 | |
|     'subject-case': [0, 'always'],
 | |
| 
 | |
|     // Disable language rule
 | |
|     lang: [0, 'always', 'eng']
 | |
|   }
 | |
| };
 |