// Copyright 2023 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package secrets import ( "regexp" "forgejo.org/modules/util") // https://docs.github.com/en/actions/security-guides/encrypted-secrets#naming-your-secretsvar ( namePattern = regexp.MustCompile("(?i)^[A-Z_][A-Z0-9_]*$") forbiddenPrefixPattern = regexp.MustCompile("(?i)^GIT(EA|HUB)_") ErrInvalidName = util.NewInvalidArgumentErrorf("invalid secret name")) func ValidateName(name string) error { if !namePattern.MatchString(name) || forbiddenPrefixPattern.MatchString(name) { return ErrInvalidName } return nil}
// Copyright 2023 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package secrets
import (
"regexp"
"forgejo.org/modules/util"
)
// https://docs.github.com/en/actions/security-guides/encrypted-secrets#naming-your-secrets
var (
namePattern = regexp.MustCompile("(?i)^[A-Z_][A-Z0-9_]*$")
forbiddenPrefixPattern = regexp.MustCompile("(?i)^GIT(EA|HUB)_")
ErrInvalidName = util.NewInvalidArgumentErrorf("invalid secret name")
)
func ValidateName(name string) error {
if !namePattern.MatchString(name) || forbiddenPrefixPattern.MatchString(name) {
return ErrInvalidName
}
return nil
}