You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0.7 adds a generic supports key to declare the standards, regulations
or platforms a software complies with. id is either an alias from the
documented list or a plain URI.
See publiccodeyml/publiccode.yml#327
ValidationError{"localisation.localisationReady", "localisationReady is a required field", 51, 3},
82
82
ValidationError{"localisation.availableLanguages", "availableLanguages is a required field", 52, 3},
83
83
},
84
+
85
+
// supports
86
+
"supports_unknown_alias.yml": ValidationResults{
87
+
ValidationError{"supports[0].id", "id contains an unknown alias (see https://github.com/publiccodeyml/publiccode.yml/blob/main/docs/standard/aliases-list.rst)", 17, 5},
@@ -198,6 +200,42 @@ func RegisterLocalErrorMessages(v *validator.Validate, trans ut.Translator) erro
198
200
tag: "is_scope_v0",
199
201
translation: "{0} must be a valid scope (see https://github.com/publiccodeyml/publiccode.yml/blob/main/docs/standard/scope-list.rst)", //nolint:lll // long URL in message
200
202
},
203
+
{
204
+
tag: "supports_id",
205
+
customRegisFunc: func(ut ut.Translator) error {
206
+
iferr:=ut.Add(
207
+
"supports_id",
208
+
"{0} must be a known alias ('alias:<name>') or a valid URI (URL or URN)",
"{0} contains an unknown alias (see https://github.com/publiccodeyml/publiccode.yml/blob/main/docs/standard/aliases-list.rst)", //nolint:lll // long URL in message
customTransFunc: func(ut ut.Translator, fe validator.FieldError) string {
225
+
field:=fe.Field()
226
+
val, _:=fe.Value().(string)
227
+
228
+
ifstrings.HasPrefix(val, "alias:") {
229
+
t, _:=ut.T("supports_id_unknown_alias", field)
230
+
231
+
returnt
232
+
}
233
+
234
+
t, _:=ut.T("supports_id", field)
235
+
236
+
returnt
237
+
},
238
+
},
201
239
{
202
240
tag: "is_italian_ipa_code",
203
241
translation: "{0} must be a valid Italian Public Administration Code (iPA) (see https://github.com/publiccodeyml/italian-organizations-ipa-vocabulary)", //nolint:lll // long URL in message
0 commit comments