diff --git a/parser/parser.go b/parser/parser.go index fa613d851c..91679e64d1 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -167,7 +167,7 @@ func Unpin(m *yaml.Node) error { return nil } - if m.LineComment != "" { + if m.LineComment != "" && !shouldExclude(m.LineComment) { if v, rest := extractOriginalFromComment(m.LineComment); v != "" { m.Value = v m.LineComment = rest diff --git a/parser/parser_test.go b/parser/parser_test.go index 73216d6cbb..bc3aec8f13 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -222,6 +222,11 @@ func TestUnpin(t *testing.T) { - uses: "i/am@pinned" # comment `, }, + { + name: "exclude_comment", + in: `uses: "my/repo@v0" # ratchet:exclude more comment`, + exp: `uses: "my/repo@v0" # ratchet:exclude more comment`, + }, } for _, tc := range cases {