diff --git a/packages/ckeditor5-dev-lint/lib/utils/getgitignore.js b/packages/ckeditor5-dev-lint/lib/utils/getgitignore.js index 76bd5157f..db1d9d4d3 100644 --- a/packages/ckeditor5-dev-lint/lib/utils/getgitignore.js +++ b/packages/ckeditor5-dev-lint/lib/utils/getgitignore.js @@ -23,5 +23,13 @@ module.exports = function getGitIgnore() { // Remove empty entries. .filter( path => !!path ) // Add `!` for ignore glob. - .map( i => '!' + i ); + .map( i => '!' + i ) + // Add "**" to folders to have everything inside them ignored. + .map( path => { + if ( path.endsWith( '/' ) ) { + return path + '**'; + } + + return path; + } ); }; diff --git a/packages/ckeditor5-dev-lint/tests/utils/getgitignore.js b/packages/ckeditor5-dev-lint/tests/utils/getgitignore.js index 0020eff06..c1a1cf6aa 100644 --- a/packages/ckeditor5-dev-lint/tests/utils/getgitignore.js +++ b/packages/ckeditor5-dev-lint/tests/utils/getgitignore.js @@ -41,15 +41,15 @@ describe( 'dev-lint/utils', () => { it( 'returns a list of ignored files as glob patterns', () => { stubs.fs.readFileSync.returns( ` # These files will be ignored. -**/node_modules/** -coverage/** +node_modules/ +coverage/ lerna-debug.log npm-debug.log ` ); expect( getGitIgnore() ).to.deep.equal( [ - '!**/node_modules/**', + '!node_modules/**', '!coverage/**', '!lerna-debug.log', '!npm-debug.log'