Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add pydocstyle to PR checks #34

Merged
merged 4 commits into from
Nov 3, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,5 @@ jobs:
pip install -r requirements-dev.txt
- name: Check formatting
run: black --check .
- name: Check docstrings
run: pydocstyle
7 changes: 3 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,12 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 19.10b0
rev: 19.10b0 # This should be kept in sync with the version in requirements-dev.in
hooks:
- id: black
language_version: python3
- repo: https://github.com/pycqa/pydocstyle
rev: 6.0.0
rev: 6.1.1 # This should be kept in sync with the version in requirements-dev.in
hooks:
- id: pydocstyle
args:
- --ignore=D100,D103,D212
additional_dependencies: ["toml"]
2 changes: 1 addition & 1 deletion gnomad_mitochondria/mutserve_batch/mutserv_batch.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
)


def main():
def main(): # noqa: D103
p = init_arg_parser()
p.add_argument(
"--infile", required=True, help="Tab delimited file of participant and bam_path"
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/mutserve_batch/process_mutserv.py
Original file line number Diff line number Diff line change
Expand Up @@ -291,7 +291,7 @@ def initiate_deletion(
break


def main(args):
def main(args): # noqa: D103
input_file = args.input_file
output_file = args.output_file
mt_reference = args.mt_reference
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/pipeline/add_annotations.py
Original file line number Diff line number Diff line change
Expand Up @@ -1890,7 +1890,7 @@ def format_vcf(
return input_mt, meta_dict, vcf_header_file


def main(args):
def main(args): # noqa: D103
mt_path = args.mt_path
output_dir = args.output_dir
participant_data = args.participant_data
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/pipeline/annotate_coverage.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ def multi_way_union_mts(mts: list, temp_dir: str, chunk_size: int) -> hl.MatrixT
)


def main(args):
def main(args): # noqa: D103
input_tsv = args.input_tsv
output_ht = args.output_ht
temp_dir = args.temp_dir
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/pipeline/combine_vcfs.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ def apply_mito_artifact_filter(
return mt


def main(args):
def main(args): # noqa: D103
participant_data = args.participant_data
coverage_mt_path = args.coverage_mt_path
vcf_col_name = args.vcf_col_name
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/pipeline/subset_cov_to_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
logger.setLevel(logging.INFO)


def main(args):
def main(args): # noqa: D103
input_mt_path = args.input_mt_path
cov_mt_path = args.cov_mt_path
out_tsv_path = args.out_tsv_path
Expand Down
2 changes: 1 addition & 1 deletion gnomad_mitochondria/utils/reformat_mitotip.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from subprocess import check_output


def main(args):
def main(args): # noqa: D103
mitotip_scores = args.mitotip_scores
mt_reference = args.mt_reference
output_file = args.output_file
Expand Down
7 changes: 7 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[tool.pydocstyle]
convention = "pep257"
match = ".*\\.py"
add_ignore = [
"D100", # Do not require docstrings for modules.
"D104", # Do not require docstrings for packages (in __init__.py).
]
3 changes: 2 additions & 1 deletion requirements-dev.in
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
black==19.10b0
black==19.10b0 # This should be kept in sync with the version in .pre-commit-config.yaml
pip-tools
pydocstyle[toml]==6.1.1 # This should be kept in sync with the version in .pre-commit-config.yaml
16 changes: 5 additions & 11 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,30 +14,24 @@ click==8.0.1
# via
# black
# pip-tools
importlib-metadata==4.5.0
# via
# click
# pep517
pathspec==0.8.1
# via black
pep517==0.10.0
# via pip-tools
pip-tools==6.1.0
# via -r requirements-dev.in
pydocstyle[toml]==6.1.1
# via -r requirements-dev.in
regex==2021.4.4
# via black
snowballstemmer==2.1.0
# via pydocstyle
toml==0.10.2
# via
# black
# pep517
# pydocstyle
typed-ast==1.4.3
# via black
typing-extensions==3.10.0.0
# via importlib-metadata
zipp==3.4.1
# via
# importlib-metadata
# pep517

# The following packages are considered to be unsafe in a requirements file:
# pip