pre-commit: parallel: true commands: rubocop: glob: "*.rb" run: bundle exec rubocop --parallel {staged_files} prettier: glob: "*.{js,es6}" include: "app/assets/javascripts|test/javascripts" run: yarn pprettier --list-different {staged_files} eslint-es6: glob: "*.es6" include: "app/assets/javascripts|test/javascripts" run: yarn eslint --ext .es6 -f compact {staged_files} eslint-js: glob: "*.js" include: "app/assets/javascripts|test/javascripts" run: yarn eslint -f compact {staged_files} ember-template-lint: run: yarn run ember-template-lint {staged_files} yaml-syntax: glob: "*.{yaml,yml}" # database.yml is an erb file not a yaml file exclude: "database.yml" run: bundle exec yaml-lint {staged_files} i18n-lint: glob: "**/{client,server}.en.yml" run: bundle exec ruby script/i18n_lint.rb {staged_files} commands: &commands bundle-install: files: git diff --name-only HEAD main glob: "{Gemfile,Gemfile.lock,*.gemspec}" run: bundle install yarn-install: files: git diff --name-only HEAD main glob: "{package.json,yarn.lock}" run: yarn install post-checkout: commands: *commands post-merge: commands: *commands post-rewrite: commands: *commands lints: parallel: true commands: rubocop: run: bundle exec rubocop --parallel prettier: glob: "*.{js,es6}" include: "app/assets/javascripts|test/javascripts" run: yarn pprettier --list-different {all_files} eslint-assets-es6: run: yarn eslint --ext .es6 app/assets/javascripts eslint-assets-js: run: yarn eslint app/assets/javascripts eslint-test-es6: run: yarn eslint --ext .es6 test/javascripts eslint-test-js: run: yarn eslint test/javascripts eslint-plugins-assets: run: yarn eslint --global I18n --ext .es6 plugins/**/assets/javascripts eslint-plugins-test: run: yarn eslint --global I18n --ext .es6 plugins/**/test/javascripts eslint-assets-tests: run: yarn eslint app/assets/javascripts test/javascripts i18n-lint: glob: "**/{client,server}.en.yml" run: bundle exec ruby script/i18n_lint.rb {all_files}