This repo contains public rules definitions for Sourcery optional rules.
- Your contributions are welcome! 😃 Open a PR and share your cool rules here.
- The Sourcery team continuously adds new rules as well.
- Are you having a problem where a Sourcery rule might be a good solution but not sure how? Open an issue here.
The rules in this repository are bundled with each Sourcery release. You can use
them in the
review command of the Sourcery CLI
and add them to
your project's configuration.
You can use the enable configuration option in
your project's configuration file,
to enable a rule or a tag.
In your project's .sourcery.yaml file:
rule_settings:
enable:
- default # Continue to enable the default rules enabled
- gpsg-import
- gpsg-naming-pep8
- no-long-functionsYou can also run the
review command of
the Sourcery CLI with optional rules using the (--enable
option)[https://docs.sourcery.ai/Reference/Command-Line/review/#-enable\].
This is a great way to experiment when you're considering introducing some optional rules to your project.
To find out how many issues to Google Python Style Guide would flag:
sourcery review --enable gpsg .You can also run a subset of the Google Python Style Guide Rules. For example, if you want to find out which of your modules, classes, and public functions are missing a docstring:
sourcery review --enable gpsg-docstrings .You can also run review with a single rule:
sourcery review --enable avoid-global-variables --enable errors-named-error .