Documentation
¶
Index ¶
- func AreCommitStatusesPassing(commitStatuses []promoterv1alpha1.ChangeRequestPolicyCommitStatusPhase) bool
- func GetChangeTransferPolicyName(promotionStrategyName, environmentBranch string) string
- func GetEnvironmentByBranch(promotionStrategy promoterv1alpha1.PromotionStrategy, branch string) (int, *promoterv1alpha1.Environment)
- func GetGitRepositoryFromObjectKey(ctx context.Context, k8sClient client.Client, objectKey client.ObjectKey) (*promoterv1alpha1.GitRepository, error)
- func GetPullRequestName(repoOwner, repoName, pcProposedBranch, pcActiveBranch string) string
- func GetScmProviderAndSecretFromRepositoryReference(ctx context.Context, k8sClient client.Client, controllerNamespace string, ...) (promoterv1alpha1.GenericScmProvider, *v1.Secret, error)
- func GetScmProviderFromGitRepository(ctx context.Context, k8sClient client.Client, ...) (promoterv1alpha1.GenericScmProvider, error)
- func KubeSafeLabel(name string) string
- func KubeSafeUniqueName(ctx context.Context, name string) string
- func RenderStringTemplate(templateStr string, data any) (string, error)
- func TruncateString(str string, length int) string
- func TruncateStringFromBeginning(str string, length int) string
- func UpsertChangeTransferPolicy(policies []promoterv1alpha1.ChangeTransferPolicy, ...) []promoterv1alpha1.ChangeTransferPolicy
- func UpsertChangeTransferPolicyList(slice []promoterv1alpha1.ChangeTransferPolicy, ...) []promoterv1alpha1.ChangeTransferPolicy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AreCommitStatusesPassing ¶ added in v0.6.0
func AreCommitStatusesPassing(commitStatuses []promoterv1alpha1.ChangeRequestPolicyCommitStatusPhase) bool
func GetEnvironmentByBranch ¶
func GetEnvironmentByBranch(promotionStrategy promoterv1alpha1.PromotionStrategy, branch string) (int, *promoterv1alpha1.Environment)
func GetGitRepositoryFromObjectKey ¶ added in v0.1.0
func GetGitRepositoryFromObjectKey(ctx context.Context, k8sClient client.Client, objectKey client.ObjectKey) (*promoterv1alpha1.GitRepository, error)
GetGitRepositoryFromObjectKey returns the GitRepository object from the repository reference
func GetPullRequestName ¶
func GetScmProviderAndSecretFromRepositoryReference ¶
func GetScmProviderAndSecretFromRepositoryReference(ctx context.Context, k8sClient client.Client, controllerNamespace string, repositoryRef promoterv1alpha1.ObjectReference, obj metav1.Object) (promoterv1alpha1.GenericScmProvider, *v1.Secret, error)
func GetScmProviderFromGitRepository ¶
func GetScmProviderFromGitRepository(ctx context.Context, k8sClient client.Client, repositoryRef *promoterv1alpha1.GitRepository, obj metav1.Object) (promoterv1alpha1.GenericScmProvider, error)
func KubeSafeLabel ¶
KubeSafeLabel Creates a safe label buy truncating from the beginning of 'name' to a max of 63 characters, if the name starts with a hyphen it will be removed. We truncate from beginning so that we can keep the unique hash at the end of the name.
func KubeSafeUniqueName ¶
KubeSafeUniqueName Creates a safe name by replacing all non-alphanumeric characters with a hyphen and truncating to a max of 255 characters, then appending a hash of the name.
func RenderStringTemplate ¶ added in v0.1.0
func TruncateString ¶
func TruncateStringFromBeginning ¶
Truncate from front of string
func UpsertChangeTransferPolicy ¶
func UpsertChangeTransferPolicy(policies []promoterv1alpha1.ChangeTransferPolicy, policy promoterv1alpha1.ChangeTransferPolicy) []promoterv1alpha1.ChangeTransferPolicy
func UpsertChangeTransferPolicyList ¶
func UpsertChangeTransferPolicyList(slice []promoterv1alpha1.ChangeTransferPolicy, insertList ...[]promoterv1alpha1.ChangeTransferPolicy) []promoterv1alpha1.ChangeTransferPolicy
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.