ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π·Π° dotenv-linter, ΠΊΠΎΡΠΈΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .env (Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Docker).
ΠΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΆΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΎΡ ΠΠ²Π°Π½Π°Π΅ΡΠ΅Ρ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΊΠΎΠ³Π° ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΡΠΎΡΡΠ²Π΅Ρ. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°. ΠΠ΄Π΅Π½ ΠΎΠ΄ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°. ΠΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ (Staging, QA, Production) Π±Π΅Π· Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ. ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ .env ΡΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ.
dotenv-linter Π³ΠΈ Π½Π°ΠΎΡΠ° ΠΈ ΠΏΠΎΠΏΡΠ°Π²Π° Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ: Π΄ΡΠΏΠ»ΠΈΠΊΠ°Ρ ΠΈΠΌΠΈΡΠ°, Π½Π΅ΡΠΎΡΠ½ΠΈ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π±Π΅Π· Π²ΡΠ΅Π΄Π½ΠΎΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈΡΠ½. ΠΠ° ΡΠ΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠ°Ρ Π½Π°Π·Π°Π΄.
ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ Rust, ΡΠ°Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π±ΡΠ·Π° ΠΈ ΡΠ°Π·Π½ΠΎΠ²ΡΡΠ½Π° - ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ.
Dotenv-linter Π΅ Π΄Π΅Π» ΠΎΠ΄ βΠΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈ ΠΌΠ΅Π½ΡΠΎΡΠΈ Π½Π° 'ΡΡΠ°β ΠΈ ΠΈΠΌ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠΎΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΏΡΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄.
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ: https://github.com/dotenv-linter/dotenv-linter
Π‘ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΈ ΠΎΠΏΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎ: https://www.mgrachev.com/2020/04/20/dotenv-linter/
ΠΠ·Π²ΠΎΡ: linux.org.ru