Skip to content

Commit

Permalink
feat: handle secret files not in current directory
Browse files Browse the repository at this point in the history
  • Loading branch information
yann-soubeyrand committed Mar 25, 2020
1 parent 3b0c332 commit 729c975
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions main.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package main

import (
"crypto/sha256"
"fmt"
"io/ioutil"
"os"
Expand All @@ -20,7 +21,7 @@ var (

func init() {
valuesArgRegexp = regexp.MustCompile("^(-f|--values)(?:=(.+))?$")
secretFilenameRegexp = regexp.MustCompile("^(secrets(?:(?:-|\\.|_).+)?).yaml$")
secretFilenameRegexp = regexp.MustCompile("^((?:.*/)?secrets(?:(?:-|\\.|_).+)?.yaml)$")
}

func runHelm() (errs []error) {
Expand Down Expand Up @@ -74,7 +75,7 @@ func runHelm() (errs []error) {

if secretFilenameRegexpMatches := secretFilenameRegexp.FindStringSubmatch(filename); secretFilenameRegexpMatches != nil {
secretFilename := secretFilenameRegexpMatches[0]
cleartextSecretFilename := fmt.Sprintf("%s/%s.plain.yaml", temporaryDirectory, secretFilenameRegexpMatches[1])
cleartextSecretFilename := fmt.Sprintf("%s/%x", temporaryDirectory, sha256.Sum256([]byte(secretFilename)))

cleartextSecrets, err := decrypt.File(secretFilename, "yaml")

Expand Down

0 comments on commit 729c975

Please sign in to comment.