Skip to content
Snippets Groups Projects

Python project pre-commit

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by nimrod
    Edited
    .pre-commit-config.yaml 1.99 KiB
    ---
    repos:
      - repo: https://github.com/pre-commit/pre-commit-hooks
        rev: v3.4.0
        hooks:
          - id: check-executables-have-shebangs
          - id: check-merge-conflict
          - id: check-toml
            files: Pipfile
          - id: trailing-whitespace
    
      - repo: https://github.com/Yelp/detect-secrets
        rev: v1.1.0
        hooks:
          - id: detect-secrets
    
      - repo: https://github.com/adrienverge/yamllint
        rev: v1.26.1
        hooks:
          - id: yamllint
    
      - repo: https://github.com/amperser/proselint/
        rev: 0.10.2
        hooks:
          - id: proselint
            types: [plain-text]
            exclude: LICENSE
    
      - repo: https://github.com/ambv/black
        rev: 20.8b1
        hooks:
          - id: black
            args:
              - |
                  --line-length=79
    
      - repo: https://github.com/Lucas-C/pre-commit-hooks-markup
        rev: v1.0.1
        hooks:
          - id: rst-linter
    
      - repo: https://github.com/myint/rstcheck.git
        rev: master
        hooks:
          - id: rstcheck
    
      - repo: https://github.com/PyCQA/prospector
        rev: 1.3.1
        hooks:
          - id: prospector
            args:
              - |-
                --max-line-length=79
              - |-
                --with-tool=pyroma
              - |-
                --with-tool=bandit
              - |-
                --without-tool=pep257
              - |-
                --doc-warnings
              - |-
                --test-warnings
              - |-
                --full-pep8
              - |-
                --strictness=high
              - |-
                --no-autodetect
            additional_dependencies:
              - bandit
              - pyroma
    
      - repo: https://gitlab.com/pycqa/flake8.git
        rev: 3.9.1
        hooks:
          - id: flake8
            args:
              - |-
                --doctests
            additional_dependencies:
              - flake8-bugbear
    
      - repo: https://github.com/mgedmin/check-manifest
        rev: '0.46'
        hooks:
          - id: check-manifest
    
      - repo: https://gitlab.com/devopshq/gitlab-ci-linter
        rev: v1.0.3
        hooks:
          - id: gitlab-ci-linter
            args:
              - "--server"
              - https://git.shore.co.il
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment