Help us shape the future of Go! Take the 2026 Go Developer Survey

settings

package
v0.27.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2026 License: Apache-2.0 Imports: 9 Imported by: 3

Documentation

Index

Constants

View Source
const (
	PACApplicationNameDefaultValue = "Pipelines as Code CI"

	HubURLKey                  = "hub-url"
	HubCatalogNameKey          = "hub-catalog-name"
	HubURLDefaultValue         = "https://api.hub.tekton.dev/v1"
	HubCatalogNameDefaultValue = "tekton"

	CustomConsoleNameKey         = "custom-console-name"
	CustomConsoleURLKey          = "custom-console-url"
	CustomConsolePRDetailKey     = "custom-console-url-pr-details"
	CustomConsolePRTaskLogKey    = "custom-console-url-pr-tasklog"
	CustomConsoleNamespaceURLKey = "custom-console-url-namespace"

	SecretGhAppTokenRepoScopedKey = "secret-github-app-token-scoped" //nolint: gosec
)

Variables

View Source
var (
	TknBinaryName = `tkn`
	TknBinaryURL  = `https://tekton.dev/docs/cli/#installation`
)

Functions

func ConvertPacStructToConfigMap added in v0.27.1

func ConvertPacStructToConfigMap(settings *Settings) map[string]string

func DefaultValidators added in v0.27.1

func DefaultValidators() map[string]func(string) error

func SyncConfig added in v0.26.0

func SyncConfig(logger *zap.SugaredLogger, setting *Settings, config map[string]string, validators map[string]func(string) error) error

Types

type HubCatalog added in v0.20.0

type HubCatalog struct {
	Index string
	Name  string
	URL   string
}

type Settings

type Settings struct {
	ApplicationName                    string `default:"Pipelines as Code CI" json:"application-name"`
	HubCatalogs                        *sync.Map
	RemoteTasks                        bool   `default:"true"                                json:"remote-tasks"`
	MaxKeepRunsUpperLimit              int    `json:"max-keep-run-upper-limit"`
	DefaultMaxKeepRuns                 int    `json:"default-max-keep-runs"`
	BitbucketCloudCheckSourceIP        bool   `default:"true"                                json:"bitbucket-cloud-check-source-ip"`
	BitbucketCloudAdditionalSourceIP   string `json:"bitbucket-cloud-additional-source-ip"`
	TektonDashboardURL                 string `json:"tekton-dashboard-url"`
	AutoConfigureNewGitHubRepo         bool   `default:"false"                               json:"auto-configure-new-github-repo"`
	AutoConfigureRepoNamespaceTemplate string `json:"auto-configure-repo-namespace-template"`

	SecretAutoCreation               bool   `default:"true"                             json:"secret-auto-create"`
	SecretGHAppRepoScoped            bool   `default:"true"                             json:"secret-github-app-token-scoped"`
	SecretGhAppTokenScopedExtraRepos string `json:"secret-github-app-scope-extra-repos"`

	ErrorLogSnippet             bool   `default:"true"                                                                          json:"error-log-snippet"`
	ErrorDetection              bool   `` /* 130-byte string literal not displayed */
	ErrorDetectionNumberOfLines int    `` /* 130-byte string literal not displayed */
	ErrorDetectionSimpleRegexp  string `default:"^(?P<filename>[^:]*):(?P<line>[0-9]+):(?P<column>[0-9]+)?([ ]*)?(?P<error>.*)" json:"error-detection-simple-regexp"`

	CustomConsoleName         string `json:"custom-console-name"`
	CustomConsoleURL          string `json:"custom-console-url"`
	CustomConsolePRdetail     string `json:"custom-console-url-pr-details"`
	CustomConsolePRTaskLog    string `json:"custom-console-url-pr-tasklog"`
	CustomConsoleNamespaceURL string `json:"custom-console-url-namespace"`

	RememberOKToTest bool `default:"true" json:"remember-ok-to-test"`
}

if there is a change performed on the default value, update the same on "config/302-pac-configmap.yaml".

func DefaultSettings added in v0.26.0

func DefaultSettings() Settings

func (*Settings) DeepCopy added in v0.23.0

func (s *Settings) DeepCopy(out *Settings)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL