* UI spring cleaning - fix ~570 outstanding eslint warnings - make eslint force user to correct warnings - remove .css files that are not referenced - remove dummy.tsx as it is not consumed anywhere - remove a few functions that were "dead code" (ie. not consumed anywhere) - remove commented out blocks of code that had no explanatory comments surrounding them * add prettier to pre-commit configuration * change ignoreRestSiblings to true we have a few spots in the codebase where we destructure an object key and then use something like ...restProps setting this to true allows that * upgrade from eslint 7.21.0 to 8.25.0 - add @grafana/eslint-config to dev dependencies and pre-commit eslint deps - add @grafana/eslint-config peer dependencies to package.json * fix remaining outstanding prettier warnings * enable noUnusedLocals and noUnusedParameters and fix errors related to this * make pre-commit complain about eslint warnings * import from moment-timezone instead of moment * fix react/display-name eslint warning * add eslint-plugin-react-hooks to dev deps this is a peer dependency from @grafana/eslint-config * turn off react/prop-types * temporarily turn off react-hooks/exhaustive-deps add note that it will be turned back on and fixed in next PR * fix unused import errors after rebase to dev * fix more new prettier errors * turn react/no-unescaped-entities eslint rule off * address PR comment about useReducer * remove includeTemplateGroup from src/components/AlertTemplates/AlertTemplatesForm.helper.tsx * update arg typing for refreshPageError * update handleSyncException typing * fix strict equality in containers/IntegrationSettings/parts/Autoresolve.tsx * enhance typing in components/AlertTemplates/AlertTemplatesForm.tsx * revert small change per Maxim's comment
58 lines
1.7 KiB
YAML
58 lines
1.7 KiB
YAML
repos:
|
|
- repo: https://github.com/pycqa/isort
|
|
rev: 5.9.3
|
|
hooks:
|
|
- id: isort
|
|
files: ^engine
|
|
args: [--settings-file=engine/pyproject.toml, --filter-files]
|
|
|
|
- repo: https://github.com/psf/black
|
|
rev: 22.3.0
|
|
hooks:
|
|
- id: black
|
|
files: ^engine
|
|
args: [--config=engine/pyproject.toml]
|
|
|
|
- repo: https://github.com/pycqa/flake8
|
|
rev: 3.9.2
|
|
hooks:
|
|
- id: flake8
|
|
files: ^engine
|
|
args: [--config=engine/tox.ini]
|
|
additional_dependencies:
|
|
- flake8-tidy-imports
|
|
|
|
- repo: https://github.com/pre-commit/mirrors-eslint
|
|
rev: v8.25.0
|
|
hooks:
|
|
- id: eslint
|
|
entry: bash -c 'cd grafana-plugin && eslint --max-warnings=0 --fix ${@/grafana-plugin\//}' --
|
|
types: [file]
|
|
files: ^grafana-plugin/src/.*\.(js|jsx|ts|tsx)$
|
|
additional_dependencies:
|
|
- eslint@^8.25.0
|
|
- eslint-plugin-import@^2.25.4
|
|
- eslint-plugin-rulesdir@^0.2.1
|
|
- "@grafana/eslint-config@^5.0.0"
|
|
|
|
- repo: https://github.com/pre-commit/mirrors-prettier
|
|
rev: "v2.7.1"
|
|
hooks:
|
|
- id: prettier
|
|
types_or: [css, javascript, jsx, ts, tsx, json]
|
|
files: ^grafana-plugin/src
|
|
additional_dependencies:
|
|
- prettier@^2.7.1
|
|
|
|
- repo: https://github.com/thibaudcolas/pre-commit-stylelint
|
|
rev: v13.13.1
|
|
hooks:
|
|
- id: stylelint
|
|
entry: bash -c 'cd grafana-plugin && stylelint --fix ${@/grafana-plugin\//}' --
|
|
types: [file]
|
|
files: ^grafana-plugin/src/.*\.css$
|
|
additional_dependencies:
|
|
- stylelint@^13.13.1
|
|
- stylelint-prettier@^2.0.0
|
|
- stylelint-config-standard@^22.0.0
|
|
- stylelint-config-prettier@^9.0.3
|