Documentation
¶
Index ¶
- Constants
- func Error(format string, args ...any)
- func Fatal(format string, args ...any)
- func Info(format string, args ...any)
- func ParseEnv(dst any)
- type CommitEnvironment
- type Environment
- type ForgeEnvironment
- type GeneralEnvironment
- type PipelineEnvironment
- type PreviousCommitEnvironment
- type PreviousPipelineEnvironment
- type SystemEnvironment
- type WorkflowEnvironment
Constants ¶
View Source
const (
DefaultEndpoint = "https://codefloe.com"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CommitEnvironment ¶
type CommitEnvironment struct {
CommitSHA string `env:"CI_COMMIT_SHA" json:"CI_COMMIT_SHA"`
CommitRef string `env:"CI_COMMIT_REF" json:"CI_COMMIT_REF"`
CommitRefSpec string `env:"CI_COMMIT_REF_SPEC" json:"CI_COMMIT_REF_SPEC"`
CommitBranch string `env:"CI_COMMIT_BRANCH" json:"CI_COMMIT_BRANCH"`
CommitSourceBranch string `env:"CI_COMMIT_SOURCE_BRANCH" json:"CI_COMMIT_SOURCE_BRANCH"`
CommitTargetBranch string `env:"CI_COMMIT_TARGET_BRANCH" json:"CI_COMMIT_TARGET_BRANCH"`
CommitTag string `env:"CI_COMMIT_TAG" json:"CI_COMMIT_TAG"`
CommitPullRequest int64 `env:"CI_COMMIT_PULL_REQUEST" json:"CI_COMMIT_PULL_REQUEST"`
CommitPullRequestLabels string `env:"CI_COMMIT_PULL_REQUEST_LABELS" json:"CI_COMMIT_PULL_REQUEST_LABELS"`
CommitMessage string `env:"CI_COMMIT_MESSAGE" json:"CI_COMMIT_MESSAGE"`
CommitAuthor string `env:"CI_COMMIT_AUTHOR" json:"CI_COMMIT_AUTHOR"`
CommitAuthorEmail string `env:"CI_COMMIT_AUTHOR_EMAIL" json:"CI_COMMIT_AUTHOR_EMAIL"`
CommitPrerelease bool `env:"CI_COMMIT_PRERELEASE" json:"CI_COMMIT_PRERELEASE"`
}
type Environment ¶
type Environment struct {
GeneralEnvironment
CommitEnvironment
PipelineEnvironment
WorkflowEnvironment
PreviousCommitEnvironment
PreviousPipelineEnvironment
SystemEnvironment
ForgeEnvironment
}
func NewEnvironment ¶
func NewEnvironment() *Environment
func (Environment) String ¶
func (c Environment) String() string
type ForgeEnvironment ¶
type GeneralEnvironment ¶
type GeneralEnvironment struct {
CI string `env:"CI" json:"CI"`
Workspace string `env:"CI_WORKSPACE" json:"CI_WORKSPACE"`
Repo string `env:"CI_REPO" json:"CI_REPO"`
RepoOwner string `env:"CI_REPO_OWNER" json:"CI_REPO_OWNER"`
RepoName string `env:"CI_REPO_NAME" json:"CI_REPO_NAME"`
RepoRemoteID string `env:"CI_REPO_REMOTE_ID" json:"CI_REPO_REMOTE_ID"`
RepoURL string `env:"CI_REPO_URL" json:"CI_REPO_URL"`
RepoCloneURL string `env:"CI_REPO_CLONE_URL" json:"CI_REPO_CLONE_URL"`
RepoCloneSSHURL string `env:"CI_REPO_CLONE_SSH_URL" json:"CI_REPO_CLONE_SSH_URL"`
RepoDefaultBranch string `env:"CI_REPO_DEFAULT_BRANCH" json:"CI_REPO_DEFAULT_BRANCH"`
RepoPrivate bool `env:"CI_REPO_PRIVATE" json:"CI_REPO_PRIVATE"`
RepoTrustedNetwork bool `env:"CI_REPO_TRUSTED_NETWORK" json:"CI_REPO_TRUSTED_NETWORK"`
RepoTrustedVolumes bool `env:"CI_REPO_TRUSTED_VOLUMES" json:"CI_REPO_TRUSTED_VOLUMES"`
RepoTrustedSecurity bool `env:"CI_REPO_TRUSTED_SECURITY" json:"CI_REPO_TRUSTED_SECURITY"`
}
type PipelineEnvironment ¶
type PipelineEnvironment struct {
PipelineNumber int64 `env:"CI_PIPELINE_NUMBER" json:"CI_PIPELINE_NUMBER"`
PipelineParent int64 `env:"CI_PIPELINE_PARENT" json:"CI_PIPELINE_PARENT"`
PipelineEvent []string `env:"CI_PIPELINE_EVENT" json:"CI_PIPELINE_EVENT"`
PipelineURL string `env:"CI_PIPELINE_URL" json:"CI_PIPELINE_URL"`
PipelineForgeURL string `env:"CI_PIPELINE_FORGE_URL" json:"CI_PIPELINE_FORGE_URL"`
PipelineDeployTarget string `env:"CI_PIPELINE_DEPLOY_TARGET" json:"CI_PIPELINE_DEPLOY_TARGET"`
PipelineDeployTask string `env:"CI_PIPELINE_DEPLOY_TASK" json:"CI_PIPELINE_DEPLOY_TASK"`
PipelineCreated int64 `env:"CI_PIPELINE_CREATED" json:"CI_PIPELINE_CREATED"`
PipelineStarted int64 `env:"CI_PIPELINE_STARTED" json:"CI_PIPELINE_STARTED"`
PipelineFiles []string `env:"CI_PIPELINE_FILES" json:"CI_PIPELINE_FILES"`
PipelineAuthor string `env:"CI_PIPELINE_AUTHOR" json:"CI_PIPELINE_AUTHOR"`
PipelineAvatar string `env:"CI_PIPELINE_AVATAR" json:"CI_PIPELINE_AVATAR"`
}
type PreviousCommitEnvironment ¶
type PreviousCommitEnvironment struct {
PreviousCommitSHA string `env:"CI_PREV_COMMIT_SHA" json:"CI_PREV_COMMIT_SHA"`
PreviousCommitRef string `env:"CI_PREV_COMMIT_REF" json:"CI_PREV_COMMIT_REF"`
PreviousCommitRefSpec string `env:"CI_PREV_COMMIT_REFSPEC" json:"CI_PREV_COMMIT_REFSPEC"`
PreviousCommitBranch string `env:"CI_PREV_COMMIT_BRANCH" json:"CI_PREV_COMMIT_BRANCH"`
PreviousCommitSourceBranch string `env:"CI_PREV_COMMIT_SOURCE_BRANCH" json:"CI_PREV_COMMIT_SOURCE_BRANCH"`
PreviousCommitTargetBranch string `env:"CI_PREV_COMMIT_TARGET_BRANCH" json:"CI_PREV_COMMIT_TARGET_BRANCH"`
PreviousCommitURL string `env:"CI_PREV_COMMIT_URL" json:"CI_PREV_COMMIT_URL"`
PreviousCommitMessage string `env:"CI_PREV_COMMIT_MESSAGE" json:"CI_PREV_COMMIT_MESSAGE"`
PreviousCommitAuthor string `env:"CI_PREV_COMMIT_AUTHOR" json:"CI_PREV_COMMIT_AUTHOR"`
PreviousCommitAuthorEmail string `env:"CI_PREV_COMMIT_AUTHOR_EMAIL" json:"CI_PREV_COMMIT_AUTHOR_EMAIL"`
}
type PreviousPipelineEnvironment ¶
type PreviousPipelineEnvironment struct {
PreviousPipelineNumber int64 `env:"CI_PREV_PIPELINE_NUMBER" json:"CI_PREV_PIPELINE_NUMBER"`
PreviousPipelineParent int64 `env:"CI_PREV_PIPELINE_PARENT" json:"CI_PREV_PIPELINE_PARENT"`
PreviousPipelineEvent []string `env:"CI_PREV_PIPELINE_EVENT" json:"CI_PREV_PIPELINE_EVENT"`
PreviousPipelineURL string `env:"CI_PREV_PIPELINE_URL" json:"CI_PREV_PIPELINE_URL"`
PreviousPipelineForgeURL string `env:"CI_PREV_PIPELINE_FORGE_URL" json:"CI_PREV_PIPELINE_FORGE_URL"`
PreviousPipelineDeployTarget string `env:"CI_PREV_PIPELINE_DEPLOY_TARGET" json:"CI_PREV_PIPELINE_DEPLOY_TARGET"`
PreviousPipelineDeployTask string `env:"CI_PREV_PIPELINE_DEPLOY_TASK" json:"CI_PREV_PIPELINE_DEPLOY_TASK"`
PreviousPipelineStatus string `env:"CI_PREV_PIPELINE_STATUS" json:"CI_PREV_PIPELINE_STATUS"`
PreviousPipelineCreated int64 `env:"CI_PREV_PIPELINE_CREATED" json:"CI_PREV_PIPELINE_CREATED"`
PreviousPipelineStarted int64 `env:"CI_PREV_PIPELINE_STARTED" json:"CI_PREV_PIPELINE_STARTED"`
PreviousPipelineFinished int64 `env:"CI_PREV_PIPELINE_FINISHED" json:"CI_PREV_PIPELINE_FINISHED"`
PreviousPipelineAuthor string `env:"CI_PREV_PIPELINE_AUTHOR" json:"CI_PREV_PIPELINE_AUTHOR"`
PreviousPipelineAvatar string `env:"CI_PREV_PIPELINE_AVATAR" json:"CI_PREV_PIPELINE_AVATAR"`
}
type SystemEnvironment ¶
type WorkflowEnvironment ¶
type WorkflowEnvironment struct {
WorkflowName string `env:"CI_WORKFLOW_NAME" json:"CI_WORKFLOW_NAME"`
}
Click to show internal directories.
Click to hide internal directories.