@@ -12,18 +12,25 @@ import (
12
12
// Note: this is allowlisted to combat other issues like `=` instead of `==`, but it is possible we
13
13
// need to add more options to this list in the future, like `private`. The main thing we want to
14
14
// prevent is targeting `beta` in version guards, because it mishandles either `ga` or `private`.
15
+
16
+ // TODO: refactor to be a regex as the permitted formats are more varied under go templates
15
17
var allowedGuards = []string {
16
18
`{{- if ne $.TargetVersionName "ga" }}` ,
17
- `{{ if ne $.TargetVersionName "ga" }}` ,
18
19
`{{ if ne $.TargetVersionName "ga" -}}` ,
19
20
`{{- if ne $.TargetVersionName "ga" -}}` ,
21
+ `{{ if ne $.TargetVersionName "ga" }}` ,
20
22
`{{- if eq $.TargetVersionName "ga" }}` ,
21
- `{{ if eq $.TargetVersionName "ga" }}` ,
22
23
`{{ if eq $.TargetVersionName "ga" -}}` ,
23
24
`{{- if eq $.TargetVersionName "ga" -}}` ,
25
+ `{{ if eq $.TargetVersionName "ga" }}` ,
24
26
"{{- if ne $.TargetVersionName `ga` }}" ,
25
- "{{ if ne $.TargetVersionName `ga` }}" ,
27
+ "{{ if ne $.TargetVersionName `ga` - }}" ,
26
28
"{{- if ne $.TargetVersionName `ga` -}}" ,
29
+ "{{ if ne $.TargetVersionName `ga` }}" ,
30
+ "{{- if eq $.TargetVersionName `ga` }}" ,
31
+ "{{ if eq $.TargetVersionName `ga` -}}" ,
32
+ "{{- if eq $.TargetVersionName `ga` -}}" ,
33
+ "{{ if eq $.TargetVersionName `ga` }}" ,
27
34
}
28
35
29
36
// Note: this does not account for _every_ possible use of a version guard (for example, those
0 commit comments