Documentation
¶
Index ¶
- Constants
- func AddAlias(name, expansion string) error
- func ConfigPath() string
- func DeleteAlias(name string) error
- func DetectServerFromDSL() string
- func DetectTeamCityDir() string
- func GetAlias(name string) (string, bool)
- func GetAllAliases() map[string]string
- func GetCurrentUser() string
- func GetServerURL() string
- func GetToken() string
- func GetTokenExpiry() string
- func GetTokenForServer(serverURL string) (token, source string, keyringErr error)
- func GetTokenWithSource() (token, source string, keyringErr error)
- func Init() error
- func IsBuildEnvironment() bool
- func IsConfigured() bool
- func IsGuestAuth() bool
- func IsReadOnly() bool
- func IsShellAlias(name string) bool
- func NormalizeURL(u string) string
- func ParseExpansion(expansion string) (string, bool)
- func RemoveServer(serverURL string) error
- func ResetDSLCache()
- func ResetForTest()
- func SetConfigPathForTest(path string)
- func SetGuestServer(serverURL string) error
- func SetServer(serverURL, token, user string) error
- func SetServerWithKeyring(serverURL, token, user, tokenExpiry string, insecureStorage bool) (insecureFallback bool, err error)
- func SetUserForServer(serverURL, user string)
- type BuildAuth
- type Config
- type ServerConfig
Constants ¶
const ( EnvBuildURL = "BUILD_URL" EnvBuildPropertiesFile = "TEAMCITY_BUILD_PROPERTIES_FILE" )
const ( EnvServerURL = "TEAMCITY_URL" EnvToken = "TEAMCITY_TOKEN" EnvGuestAuth = "TEAMCITY_GUEST" EnvReadOnly = "TEAMCITY_RO" EnvDSLDir = "TEAMCITY_DSL_DIR" DefaultDSLDirTeamCity = ".teamcity" DefaultDSLDirTC = ".tc" )
Variables ¶
This section is empty.
Functions ¶
func ConfigPath ¶
func ConfigPath() string
func DeleteAlias ¶ added in v0.6.0
func DetectServerFromDSL ¶ added in v0.4.0
func DetectServerFromDSL() string
func DetectTeamCityDir ¶ added in v0.4.0
func DetectTeamCityDir() string
func GetAllAliases ¶ added in v0.6.0
func GetCurrentUser ¶
func GetCurrentUser() string
GetCurrentUser returns the current user from config
func GetServerURL ¶
func GetServerURL() string
func GetTokenExpiry ¶ added in v0.8.0
func GetTokenExpiry() string
func GetTokenForServer ¶ added in v0.7.2
GetTokenForServer retrieves the token for a specific server URL. Unlike GetTokenWithSource, it does not use GetServerURL() — the caller provides the server URL directly. Returns the token and its source ("keyring" or "config"), or empty strings if none found.
func GetTokenWithSource ¶ added in v0.6.0
func IsBuildEnvironment ¶ added in v0.3.0
func IsBuildEnvironment() bool
func IsConfigured ¶
func IsConfigured() bool
IsConfigured returns true if server URL and token are set, or guest auth is active
func IsGuestAuth ¶ added in v0.7.0
func IsGuestAuth() bool
IsGuestAuth returns true if guest authentication is enabled via env var or server config
func IsReadOnly ¶ added in v0.7.0
func IsReadOnly() bool
IsReadOnly returns true if read-only mode is enabled via env var or server config. When enabled, all non-GET API requests are blocked.
func IsShellAlias ¶ added in v0.6.0
func NormalizeURL ¶ added in v0.7.0
NormalizeURL trims trailing slashes and ensures an http(s) scheme prefix.
func ParseExpansion ¶ added in v0.6.0
ParseExpansion strips the "!" shell prefix from an alias expansion. Returns the clean expansion string and whether it is a shell alias.
func RemoveServer ¶
func ResetDSLCache ¶ added in v0.4.0
func ResetDSLCache()
ResetDSLCache resets the cached DSL detection results. Used by tests.
func ResetForTest ¶ added in v0.6.0
func ResetForTest()
func SetConfigPathForTest ¶ added in v0.6.0
func SetConfigPathForTest(path string)
func SetGuestServer ¶ added in v0.7.0
SetGuestServer saves a server with guest auth enabled and no token
func SetServerWithKeyring ¶ added in v0.6.0
func SetUserForServer ¶
func SetUserForServer(serverURL, user string)
SetUserForServer sets the user for a server URL in memory (does not persist to disk). This is useful for tests that need to set the user without modifying the config file.
Types ¶
type BuildAuth ¶ added in v0.3.0
func GetBuildAuth ¶ added in v0.3.0
GetBuildAuth returns build-level credentials if running inside a TeamCity build. Server URL priority: TEAMCITY_URL > BUILD_URL > teamcity.serverUrl property