Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

⚡️Lightning-fast linter for .env files. Written in Rust 🦀

License

NotificationsYou must be signed in to change notification settings

dotenv-linter/dotenv-linter

Repository files navigation

dotenv-linter

⚡️Lightning-fast linter for.env files. Written in Rust 🦀

GitHub ActionsCoverage StatusLicenseReleases

dotenv-linter cancheck /fix /compare.env files for problems that may cause the application to malfunction.

Available checks:

    ✅ Duplicated key
    ✅ Ending blank line
    ✅ Extra blank line
    ✅ Incorrect delimiter
    ✅ Key without value
    ✅ Leading character
    ✅ Lowercase key
    ✅ Quote character
    ✅ Space character
    ✅ Substitution key
    ✅ Trailing whitespace
    ✅ Unordered key
    ✅ Value without quotes

What is a.env file?

    💡 A.env file ordotenv file is a simple text file containing all the environment variables of a project.
    Storingconfiguration in the environment variables is one of the tenets of theManifesto of Twelve-Factor App.
    The.env file has a simple key-value format, for example:FOO=BAR.
    More information you can find in articles inEnglish andRussian.

The key features:

    ⚡️ Lightning-fast because it is written in Rust 🦀
    💣 Can be used on any project regardless of the programming language 💥
    🚀 Can be integrated withreviewdog and other CI services (includingGitHub Actions andSuper-Linter) 🔥

Articles about dotenv-linter:

👨‍💻 Installation

Pre-compiled binary

# Linux / macOS / Windows (MINGW and etc). Installs it into ./bin/ by default$ curl -sSfL https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh| sh -s# Or a shorter way$ curl -sSfL https://git.io/JLbXn| sh -s# Specify installation directory and version$ curl -sSfL https://git.io/JLbXn| sh -s -- -b usr/local/bin v2.0.0# Alpine Linux (using wget)$ wget -q -O - https://git.io/JLbXn| sh -s

You can find other installation methods here:https://dotenv-linter.github.io/#/installation

🚀 Usage

✅ Check

By default,dotenv-linter checks all.env files in the current directory:

$ dotenv-linterChecking .env.env:2 DuplicatedKey: The FOO key is duplicated.env:3 UnorderedKey: The BAR key should go before the FOO keyChecking .env.test.env.test:1 LeadingCharacter: Invalid leading character detectedFound 3 problems

🛠 Fix

It can also fix the found warnings with thefix command:

$ dotenv-linter fixFixing .envOriginal file was backed up to:".env_1601378896".env:2 DuplicatedKey: The BAR key is duplicated.env:3 LowercaseKey: The foo key should bein uppercaseAll warnings are fixed. Total: 2

🤲 Compare

In addition,dotenv-linter can compare.env files with each other and output the difference between them:

$ dotenv-linter compare .env .env.exampleComparing .envComparing .env.example.env is missing keys: BAR.env.example is missing keys: FOO

Other use cases you can find on the documentation site (https://dotenv-linter.github.io):

🚦 Continuous Integration

dotenv-linter can also be used with CI services such as:GitHub Actions andCircle CI.

🚧 Benchmark

Benchmarkingdotenv-linter/dotenv-linter andwemake-services/dotenv-linter has done using thehyperfine utility:

CommandMean [ms]Min [ms]Max [ms]Relative
dotenv-linter/dotenv-linter .env2.7 ± 0.42.04.31.00
wemake-services/dotenv-linter .env162.6 ± 12.1153.0201.360.83 ± 10.20
Content of.env file used for benchmarking
SPACED=KEY=VALUESECRET="my value"SECRET=Already definedkebab-case-name=1snake_case_name=2

✌️ Mentorship

dotenv-linter is not just a linter for.env files — it is also acontributor-friendly open-source project with the purpose of helping others learn Rust using a simple, but useful tool. 😊

In addition to studying Rust, this project has another goal — topromote love for open-source, help you with the first steps in it and give an opportunity to contribute to the open-source project written in Rust. ❤️

We actas a mentor within this project andhelp developers follow the path of a novice contributor from start to the top. 🤗

🤝 Contributing

If you've ever wanted to contribute to open source, now you have a great opportunity:

👍 Similar projects

✨ Contributors

This project exists thanks to all the people who contribute. [Contribute].

♥️ Sponsors

dotenv-linter is created & supported byEvrone. What else we develop withRust.

Sponsored by Evrone

Become a financial contributor and help us sustain our community.

📃 License

MIT

Sponsor this project

  •  

Packages

 
 
 

Contributors91


[8]ページ先頭

©2009-2025 Movatter.jp