github.com/grahambrereton-form3/tilt@v0.10.18/internal/dockerfile/inject.go (about) 1 package dockerfile 2 3 import ( 4 "github.com/docker/distribution/reference" 5 6 "github.com/windmilleng/tilt/internal/container" 7 ) 8 9 func InjectImageDigest(df Dockerfile, selector container.RefSelector, ref reference.NamedTagged) (Dockerfile, bool, error) { 10 ast, err := ParseAST(df) 11 if err != nil { 12 return "", false, err 13 } 14 15 modified, err := ast.InjectImageDigest(selector, ref) 16 if err != nil { 17 return "", false, err 18 } 19 20 if !modified { 21 return df, false, nil 22 } 23 24 newDf, err := ast.Print() 25 return newDf, true, err 26 }