diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..4617a1c --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,32 @@ +repos: + - repo: local + hooks: + - id: isort + name: isort + stages: [commit] + language: system + entry: isort + types: [python] + + - id: black + name: black + stages: [commit] + language: system + entry: black + types: [python] + + - id: flake8 + name: flake8 + stages: [commit] + language: system + entry: flake8 + types: [python] + exclude: setup.py + + - id: mypy + name: mypy + stages: [commit] + language: system + entry: pipenv run mypy + types: [python] + pass_filenames: false \ No newline at end of file diff --git a/config/environment.yml b/config/environment.yml new file mode 100644 index 0000000..526fb62 --- /dev/null +++ b/config/environment.yml @@ -0,0 +1,47 @@ +name: straw2analysis +channels: + - conda-forge + - defaults +dependencies: + - appdirs=1.4.4=py_0 + - attrs=20.3.0=pyhd3eb1b0_0 + - black=19.3b0=py_0 + - ca-certificates=2020.12.5=h5b45459_0 + - certifi=2020.12.5=py39hcbf5309_0 + - cfgv=3.2.0=py_0 + - click=7.1.2=py_0 + - distlib=0.3.1=pyh9f0ad1d_0 + - editdistance=0.5.3=py39h415ef7b_2 + - filelock=3.0.12=pyh9f0ad1d_0 + - flake8=3.8.4=py_0 + - identify=1.5.10=pyhd3deb0d_0 + - importlib-metadata=2.0.0=py_1 + - isort=5.6.4=py_0 + - mccabe=0.6.1=py39haa95532_1 + - mypy=0.790=py_0 + - mypy_extensions=0.4.3=py39hcbf5309_2 + - nodeenv=1.5.0=pyh9f0ad1d_0 + - openssl=1.1.1i=h8ffe710_0 + - pip=20.3.3=py39haa95532_0 + - pre-commit=2.9.3=py39hcbf5309_0 + - psutil=5.8.0=py39hb82d6ee_0 + - pycodestyle=2.6.0=py_0 + - pyflakes=2.2.0=py_0 + - python=3.9.1=h6244533_2 + - python_abi=3.9=1_cp39 + - pyyaml=5.3.1=py39ha3862ff_1 + - setuptools=51.0.0=py39haa95532_2 + - six=1.15.0=pyh9f0ad1d_0 + - sqlite=3.33.0=h2a8f88b_0 + - toml=0.10.1=py_0 + - typed-ast=1.4.1=py39hb82d6ee_1 + - typing_extensions=3.7.4.3=py_0 + - tzdata=2020d=h14c3975_0 + - vc=14.2=h21ff451_1 + - virtualenv=20.2.2=py39hcbf5309_0 + - vs2015_runtime=14.27.29016=h5e58377_2 + - wheel=0.36.2=pyhd3eb1b0_0 + - wincertstore=0.2=py39h2bbff1b_0 + - yaml=0.2.5=he774522_0 + - zipp=3.4.0=pyhd3eb1b0_0 + - zlib=1.2.11=h62dcd97_4 diff --git a/config/setup.cfg b/config/setup.cfg new file mode 100644 index 0000000..37105c9 --- /dev/null +++ b/config/setup.cfg @@ -0,0 +1,19 @@ +[mypy] +files=best_practices,test +ignore_missing_imports=true +#TODO We are assuming that our code lives in the best_practices package for the following config. + + +[flake8] +ignore = E203, E266, E501, W503 +max-line-length = 88 +max-complexity = 18 +select = B,C,E,F,W,T4 + + +[isort] +multi_line_output=3 +include_trailing_comma=True +force_grid_wrap=0 +use_parentheses=True +line_length=88 \ No newline at end of file