Skip to content

Feature Request: Support for dotenv files  #6

@Cediddi

Description

@Cediddi

Sops supports dotenv files with values as dotenv or empty only. It doesn't encrypt labels or sub labels. It handles empty values by keeping them empty.

Initial Input

A=10
B="20"
C=True
D=${A}+${B}
E=

Encrypted Output

A=ENC[AES256_GCM,data:evQ=,iv:A4DGEltXg08HtLA1rTl8qpz2yE77YbMZWu8jwnkCFdo=,tag:YDUGEtx5Fq+oDWiZN4LRUQ==,type:str]
B=ENC[AES256_GCM,data:pBseNQ==,iv:qbipQH+5ZOe2wVazZpkQcpNJCFPzBqML1gFVxn/o2PM=,tag:2DDWRqLuBRt87TKgddI9xA==,type:str]
C=ENC[AES256_GCM,data:93ijwg==,iv:n4Z2pYCSUVOnnDwIvz1cWNG930FeYFhKSU38U9d9OAE=,tag:3FOJ7OJuniNbNx564puCWQ==,type:str]
D=ENC[AES256_GCM,data:bbFy0cVuxK76,iv:P1JAfa/59O46oU49bZQsLlU/OBX+RlDDy34rJ9zHGto=,tag:yQd4KvTR5GEdQQIA0WOS2A==,type:str]
E=
sops_pgp__list_0__map_fp=FBC7B9E2A4F9289AC0C1D4843D16CEE4A27381B4
sops_version=3.7.3
sops_unencrypted_suffix=_unencrypted
sops_lastmodified=2022-06-27T12:14:34Z
sops_mac=ENC[AES256_GCM,data:PaiBFnAKt/yy6+D6m4cFPM1tMZyMfeZpTh62VwEdTfbL3SMEoYU78nqVEFomRfCdfbQDublegL6O23qikitdW6WJH0wPkh/6wBKCzMu77L6q6hTX5GTqbAvufqgo8eLEMNmrnwHM73UhinEBfLtC0ozGF/P+fWNBL+0Nf+DfWDM=,iv:B3k5w+B+XksnTJ4846u89jE/M5s1O35jQ59DzaUBa1Y=,tag:uKWexxjZ1p6XxwtAPcwqDw==,type:str]
sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQEMAyUpShfNkFB/AQgAq6sWVMdpXvmiGqRfj41bV1R00T6yV9mBoPMilGa5MHIv\nlwutVFl/S8+A/zzewCtXZs5wgAuuScrTkzwvLzU84G0/hndMD/xjdPhAvugmcwYO\nu2cfks2C8LZyViabnWotZog34UWANt/iDdc8U4m2vK7RnIHRjpIuVRG0PD/BMTE9\nKQgqlqpRm3/eyRg4r4yV6lOdnwCcSy1Ldb3S79BE5NSlUD4XctYuzrm9YSVtUgKx\n+xyQxeOo91L7gdoyX+W2nFIAZk0hj5L2oUDokgbVUXWeZpiNDpAvNWoA30CbLoZm\nebk8noJv3GKawLyAL+W2SCm3hwmm0y2xjGUPoD9q6NJcAaZmHDCvgXclNutI4dTI\nFoT64Rr4uaVTprJxTbsnFRKpPXzRQxfdhCGIRhQxcE6dkIMniiEOUXnqB++hnFQg\nY3BIuETd/U2hQXJmMiWZRm5P5NiSs1Wr/VdpJXY=\n=NSyn\n-----END PGP MESSAGE-----\n
sops_pgp__list_1__map_enc=-----BEGIN PGP MESSAGE-----\n\nhIwDXFUltYFwV4MBBACGPFQ9fF3/O2+rG7Hkdi+MYFu/+Go55OB79MOQS35SEwow\nrB4WfMbLUnStEtJrydABknpp4tZG7tX+iIZ/vmYBRZCLJjwqylaDuUXN+w35NbIH\nMtQCW2NEPDvfDXMFGVT0ghlEOZaq/bJUbXKy0sC6d2C0xPU1lR37v85yI56x+9Jc\nAb5VzwOEYwgoaGyr8zq5NW6JSR+ei04LC1SY5febISOt07hzlrCHx4OyXzH10vHk\nFeunSb3FxDu4ABBuBBnHju034qIFblJcDUiFO0zabJ14tV2WKWHlqDJ/8Zk=\n=xsr+\n-----END PGP MESSAGE-----\n
sops_pgp__list_1__map_fp=D7229043384BCC60326C6FB9D8720D957C3D3074
sops_pgp__list_0__map_created_at=2022-06-27T12:14:34Z
sops_pgp__list_1__map_created_at=2022-06-27T12:14:34Z

Decrypted Output

A=10
B="20"
C=True
D=${A}+${B}
E=

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions