createPublishGitlabAction()
Home > @backstage/plugin-scaffolder-backend-module-gitlab
> createPublishGitlabAction
Creates a new action that initializes a git repository of the content in the workspace and publishes it to GitLab.
Signature:
function createPublishGitlabAction(options: {
integrations: ScmIntegrationRegistry;
config: Config;
}): import("@backstage/plugin-scaffolder-node").TemplateAction<{
repoUrl: string;
repoVisibility?: "internal" | "private" | "public" | undefined;
defaultBranch?: string | undefined;
gitCommitMessage?: string | undefined;
gitAuthorName?: string | undefined;
gitAuthorEmail?: string | undefined;
signCommit?: boolean | undefined;
sourcePath?: string | boolean | undefined;
skipExisting?: boolean | undefined;
token?: string | undefined;
setUserAsOwner?: boolean | undefined;
topics?: string[] | undefined;
settings?: {
visibility?: "internal" | "private" | "public" | undefined;
path?: string | undefined;
description?: string | undefined;
merge_method?: "merge" | "rebase_merge" | "ff" | undefined;
topics?: string[] | undefined;
auto_devops_enabled?: boolean | undefined;
only_allow_merge_if_pipeline_succeeds?: boolean | undefined;
allow_merge_on_skipped_pipeline?: boolean | undefined;
only_allow_merge_if_all_discussions_are_resolved?: boolean | undefined;
squash_option?: "always" | "never" | "default_on" | "default_off" | undefined;
ci_config_path?: string | undefined;
} | undefined;
branches?: {
name: string;
ref?: string | undefined;
create?: boolean | undefined;
protect?: boolean | undefined;
}[] | undefined;
projectVariables?: {
key: string;
value: string;
raw?: boolean | undefined;
description?: string | undefined;
protected?: boolean | undefined;
variable_type?: "file" | "env_var" | undefined;
masked?: boolean | undefined;
environment_scope?: string | undefined;
}[] | undefined;
}, {
remoteUrl: string;
repoContentsUrl: string;
projectId: number;
commitHash: string;
created: boolean;
}, "v2">;
Parameters
Parameter |
Type |
Description |
---|---|---|
options |
{ integrations: ScmIntegrationRegistry; config: Config; } |
import("@backstage/plugin-scaffolder-node").TemplateAction<{ repoUrl: string; repoVisibility?: "internal" | "private" | "public" | undefined; defaultBranch?: string | undefined; gitCommitMessage?: string | undefined; gitAuthorName?: string | undefined; gitAuthorEmail?: string | undefined; signCommit?: boolean | undefined; sourcePath?: string | boolean | undefined; skipExisting?: boolean | undefined; token?: string | undefined; setUserAsOwner?: boolean | undefined; topics?: string[] | undefined; settings?: { visibility?: "internal" | "private" | "public" | undefined; path?: string | undefined; description?: string | undefined; merge_method?: "merge" | "rebase_merge" | "ff" | undefined; topics?: string[] | undefined; auto_devops_enabled?: boolean | undefined; only_allow_merge_if_pipeline_succeeds?: boolean | undefined; allow_merge_on_skipped_pipeline?: boolean | undefined; only_allow_merge_if_all_discussions_are_resolved?: boolean | undefined; squash_option?: "always" | "never" | "default_on" | "default_off" | undefined; ci_config_path?: string | undefined; } | undefined; branches?: { name: string; ref?: string | undefined; create?: boolean | undefined; protect?: boolean | undefined; }[] | undefined; projectVariables?: { key: string; value: string; raw?: boolean | undefined; description?: string | undefined; protected?: boolean | undefined; variable_type?: "file" | "env_var" | undefined; masked?: boolean | undefined; environment_scope?: string | undefined; }[] | undefined; }, { remoteUrl: string; repoContentsUrl: string; projectId: number; commitHash: string; created: boolean; }, "v2">