repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: - id: check-yaml - id: end-of-file-fixer exclude_types: [css, markdown, text, svg] - id: trailing-whitespace exclude_types: [html, markdown, text] - id: check-merge-conflict - id: detect-private-key - repo: https://github.com/psf/black rev: 23.1.0 hooks: - id: black - repo: https://github.com/charliermarsh/ruff-pre-commit rev: 'v0.0.247' hooks: - id: ruff - repo: https://github.com/codespell-project/codespell rev: v2.2.2 hooks: - id: codespell entry: codespell args: [ "--ignore-words-list=gard,te,commun,ro,zar,vie,hel,jewl,zlot,ba,buil,coo,ether,hist,hsi,mape,navagation,operatio,pres,ser,yeld,shold,ist,varian,datas,ake,creat,statics,ket,toke,certi,buidl,ot", "--quiet-level=2", "--skip=./tests,.git,*.css,*.csv,*.html,*.ini,*.ipynb,*.js,*.json,*.lock,*.scss,*.txt,*.yaml,build/pyinstaller/*,./website/config.toml", ] - repo: local hooks: - id: mypy name: mypy description: "" entry: mypy language: python "types_or": [python, pyi] args: ["--ignore-missing-imports", "--scripts-are-modules"] require_serial: true - repo: https://github.com/kynan/nbstripout rev: 0.6.1 hooks: - id: nbstripout name: Strip notebooks output - repo: local hooks: - id: pylint name: pylint entry: pylint openbb_terminal terminal.py tests -j 4 language: system types: [python] - repo: https://github.com/Yelp/detect-secrets rev: v1.4.0 hooks: - id: detect-secrets args: [ "--baseline", ".secrets.baseline", "--exclude-files", "cassettes/*", "--exclude-files", "website/content/api/*", ] exclude: package.lock.json - repo: local hooks: - id: reserved_args name: Check validity of reserved arguments entry: python custom_pre_commit/check_reserved_args.py language: system types: [python]