kibana/tasks/check_added_filenames.js
Court Ewing acded081fa Check that all new files are snake cased
We removed the snake case check during precommit because it was
interfering with us getting features merged when dealing with legacy
files, but we do want to verify that any new files added have snake
cased names.
2015-12-28 16:53:39 -05:00

19 lines
537 B
JavaScript

import { isAdded, getFilename } from './utils/files_to_commit';
export default function registerCheckAddedFilenames(grunt) {
grunt.registerTask('checkAddedFilenames', function () {
grunt.task.requires('collectFilesToCommit');
const invalid = grunt.config
.get('filesToCommit')
.filter(isAdded)
.map(getFilename)
.filter(name => name.match(/[A-Z \-]/))
.reduce((all, name) => `${all} ${name}\n`, '');
if (invalid) {
grunt.fail.fatal(`Filenames must use snake_case.\n${invalid}`);
}
});
}