Dotenv-linter แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž‘แŸ…แž€แŸ†แžŽแŸ‚ 2.2.1

แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ dotenv-linter แžŠแŸ‚แž›แž‡แžถแžงแž”แž€แžšแžŽแŸแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž“แžทแžแŸ’แž™ แž“แžทแž„แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš .env (แžฏแž€แžŸแžถแžšแžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ Docker)แŸ”

แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แŸ’แžšแž€แžถแž“แŸ‹แžแŸ’แž‡แžถแž”แŸ‹แž“แžผแžœ 12 Factors manifesto แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‡แŸ€แžŸแžœแžถแž„แž”แž‰แŸ’แž แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ†แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ” แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸƒ manifesto แž“แŸแŸ‡แž…แŸ‚แž„แžแžถแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แŸ” แžœแžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžฝแž€แžœแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แžšแžทแž™แžถแž€แžถแžŸแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ (แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›, QA, แž•แž›แžทแžแž€แž˜แŸ’แž˜) แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž›แŸแžแž€แžผแžŠแŸ” แžฏแž€แžŸแžถแžš .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