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

Issue 4993 Add standard pre commit hooks and apply linting. #4994

Merged
merged 21 commits into from
Mar 30, 2022

Conversation

matteius
Copy link
Member

@matteius matteius commented Mar 19, 2022

Similar to how pip has pre-commit configuration: https://github.com/pypa/pip/blob/main/.pre-commit-config.yaml
This adds the configuration, applies it using pre-commit run --all-files --verbose and like usual there are a few flake8 things that had to be manually applied, but 99% of this was applied automatically by the linting tools. Also updates the .github action to have a component to check the pre-commit run --all-files doesn't have errors.

TODO:

  • Update the Development docs on how to add the pre-commit hooks (should be as easy as running pre-commit install or pip install pre-commit if that is missing)
  • Add news fragment

The issue

#4993

The fix

Follows the standards of the pip project, but customized for excluding our vendor and patched directories. Updated to the latest package versions of the pre-commit hooks packages.

The checklist

  • Associated issue
  • A news fragment in the news/ directory to describe this fix with the extension .bugfix, .feature, .behavior, .doc. .vendor. or .trivial (this will appear in the release changelog). Use semantic line breaks and name the file after the issue number or the PR #.

…rning to above its usage.

* Move these utils from internet since they are shell related and remove rm_tree as it pipenv uses the version from vistir.
…). This does not include the MyPy linting that pip does but does include everything else.
…ck of the project.

Undoes backtick changes to vendor files.
@matteius matteius force-pushed the issue-4993-pre-commit-hooks branch from ae2711c to 9500e85 Compare March 19, 2022 08:48
Copy link
Contributor

@oz123 oz123 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work!

@matteius matteius added the Status: Deferred / On Hold 🛑 This item is on hold until further notice. label Mar 19, 2022
@matteius
Copy link
Member Author

Put on hold as it has to follow the merging of the split-utils branch, since its based off that.

@matteius matteius added this to the 2022.04.X milestone Mar 28, 2022
Base automatically changed from code-reorg-utils-reduces-complexity to main March 30, 2022 00:27
@matteius matteius removed the Status: Deferred / On Hold 🛑 This item is on hold until further notice. label Mar 30, 2022
@matteius matteius merged commit 9a3b3ce into main Mar 30, 2022
@matteius matteius deleted the issue-4993-pre-commit-hooks branch March 30, 2022 03:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants