Linting dotenv files like a charm!
Simple linter for
.env files are very simple it is required to keep them consistent.
This tool offers a wide range of consistency rules and best practices.
And it integrates perfectly to any existing workflow.
Read the announcing post.
Installation and usage
pip install dotenv-linter
And then run it:
dotenv-linter .env .env.template
See Usage section for more information.
There are many things that can go wrong in your
# Next line has leading space which will be removed: SPACED= # Equal signs should not be spaced: KEY = VALUE # Quotes won't be preserved after parsing, do not use them: SECRET="my value" # Beware of duplicate keys! SECRET=Already defined ;( # Respect the convention, use `UPPER_CASE`: kebab-case-name=1 snake_case_name=2
And much more! You can find the full list of violations in our docs.
dotenv-linter can also be used as a pre-commit hook.
To do so, add the following to the
.pre-commit-config.yaml file at the root of your project:
repos: - repo: https://github.com/wemake-services/dotenv-linter rev: 0.2.0 # Use the ref you want to point at hooks: - id: dotenv-linter
For the more detailed instructions on the pre-commit tool itself, please refer to its website.
Special thanks goes to Ignacio Toledo for creating an awesome logo for the project.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size dotenv_linter-0.2.0-py3-none-any.whl (22.4 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size dotenv-linter-0.2.0.tar.gz (16.1 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for dotenv_linter-0.2.0-py3-none-any.whl