| #!/usr/bin/env node |
| /** |
| * Check commit messages only for the first commit in branch. |
| */ |
| const { execSync, spawnSync } = require('child_process'); |
| |
| const envVariable = process.argv[2] || 'GIT_PARAMS'; |
| |
| if (!envVariable || !process.env[envVariable]) { |
| process.stdout.write(`Please provide a commit message via \`${envVariable}={Your Message}\`.\n`); |
| process.exit(0); |
| } |
| if (execSync('git rev-list --count HEAD ^master', { encoding: 'utf-8' }).trim() === '0') { |
| const { status } = spawnSync(`commitlint`, ['-E', envVariable], { stdio: 'inherit' }); |
| process.exit(status); |
| } |