gitlab
No long description provided.
Installation
dagger install github.com/stuttgart-things/dagger/gitlab@v0.9.0
Entrypoint
Return Type
Gitlab
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
func (m *MyModule) Example() *dagger.Gitlab {
return dag.
Gitlab()
}
@function
def example() -> dagger.Gitlab:
return (
dag.gitlab()
)
@func()
example(): Gitlab {
return dag
.gitlab()
}
Types
Gitlab 🔗
getProjectId() 🔗
GetProjectID looks up a project ID by its repo path
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
projectName | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
get-project-id --server string --token env:MYSECRET --project-name string
func (m *MyModule) Example(ctx context.Context, server string, token *dagger.Secret, projectName string) string {
return dag.
Gitlab().
GetProjectId(ctx, server, token, projectName)
}
@function
async def example(server: str, token: dagger.Secret, project_name: str) -> str:
return await (
dag.gitlab()
.get_project_id(server, token, project_name)
)
@func()
async example(server: string, token: Secret, projectName: string): Promise<string> {
return dag
.gitlab()
.getProjectId(server, token, projectName)
}
listProjects() 🔗
ListProjects now takes a Secret
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
list-projects --server string --token env:MYSECRET
func (m *MyModule) Example(ctx context.Context, server string, token *dagger.Secret) string {
return dag.
Gitlab().
ListProjects(ctx, server, token)
}
@function
async def example(server: str, token: dagger.Secret) -> str:
return await (
dag.gitlab()
.list_projects(server, token)
)
@func()
async example(server: string, token: Secret): Promise<string> {
return dag
.gitlab()
.listProjects(server, token)
}
getMergeRequestId() 🔗
GetMergeRequestID finds the MR ID (IID) by title
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
token | Secret ! | - | No description provided |
server | String ! | - | No description provided |
projectId | String ! | - | No description provided |
mergeRequestTitle | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
get-merge-request-id --token env:MYSECRET --server string --project-id string --merge-request-title string
func (m *MyModule) Example(ctx context.Context, token *dagger.Secret, server string, projectId string, mergeRequestTitle string) string {
return dag.
Gitlab().
GetMergeRequestId(ctx, token, server, projectId, mergeRequestTitle)
}
@function
async def example(token: dagger.Secret, server: str, project_id: str, merge_request_title: str) -> str:
return await (
dag.gitlab()
.get_merge_request_id(token, server, project_id, merge_request_title)
)
@func()
async example(token: Secret, server: string, projectId: string, mergeRequestTitle: string): Promise<string> {
return dag
.gitlab()
.getMergeRequestId(token, server, projectId, mergeRequestTitle)
}
listMergeRequestChanges() 🔗
ListMergeRequestChanges lists changed files between MR source and target branch
Return Type
[String ! ] !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
projectId | String ! | - | No description provided |
mergeRequestId | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
list-merge-request-changes --server string --token env:MYSECRET --project-id string --merge-request-id string
func (m *MyModule) Example(ctx context.Context, server string, token *dagger.Secret, projectId string, mergeRequestId string) []string {
return dag.
Gitlab().
ListMergeRequestChanges(ctx, server, token, projectId, mergeRequestId)
}
@function
async def example(server: str, token: dagger.Secret, project_id: str, merge_request_id: str) -> List[str]:
return await (
dag.gitlab()
.list_merge_request_changes(server, token, project_id, merge_request_id)
)
@func()
async example(server: string, token: Secret, projectId: string, mergeRequestId: string): Promise<string[]> {
return dag
.gitlab()
.listMergeRequestChanges(server, token, projectId, mergeRequestId)
}
listMergeRequests() 🔗
ListMergeRequests fetches all MRs for a given project
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
projectId | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
list-merge-requests --server string --token env:MYSECRET --project-id string
func (m *MyModule) Example(ctx context.Context, server string, token *dagger.Secret, projectId string) string {
return dag.
Gitlab().
ListMergeRequests(ctx, server, token, projectId)
}
@function
async def example(server: str, token: dagger.Secret, project_id: str) -> str:
return await (
dag.gitlab()
.list_merge_requests(server, token, project_id)
)
@func()
async example(server: string, token: Secret, projectId: string): Promise<string> {
return dag
.gitlab()
.listMergeRequests(server, token, projectId)
}
printMergeRequestFileChanges() 🔗
Return Type
Void !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
repoUrl | String ! | - | No description provided |
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
projectId | String ! | - | No description provided |
mergeRequestId | String ! | - | No description provided |
branch | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
print-merge-request-file-changes --repo-url string --server string --token env:MYSECRET --project-id string --merge-request-id string --branch string
func (m *MyModule) Example(ctx context.Context, repoUrl string, server string, token *dagger.Secret, projectId string, mergeRequestId string, branch string) {
return dag.
Gitlab().
PrintMergeRequestFileChanges(ctx, repoUrl, server, token, projectId, mergeRequestId, branch)
}
@function
async def example(repo_url: str, server: str, token: dagger.Secret, project_id: str, merge_request_id: str, branch: str) -> None:
return await (
dag.gitlab()
.print_merge_request_file_changes(repo_url, server, token, project_id, merge_request_id, branch)
)
@func()
async example(repoUrl: string, server: string, token: Secret, projectId: string, mergeRequestId: string, branch: string): Promise<void> {
return dag
.gitlab()
.printMergeRequestFileChanges(repoUrl, server, token, projectId, mergeRequestId, branch)
}
updateMergeRequestState() 🔗
UpdateMergeRequestState updates the state of a Merge Request (e.g., merge, close)
Return Type
Void !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
server | String ! | - | No description provided |
token | Secret ! | - | No description provided |
projectId | String ! | - | No description provided |
mergeRequestId | String ! | - | No description provided |
action | String ! | - | "merge" or "close" |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
update-merge-request-state --server string --token env:MYSECRET --project-id string --merge-request-id string --action string
func (m *MyModule) Example(ctx context.Context, server string, token *dagger.Secret, projectId string, mergeRequestId string, action string) {
return dag.
Gitlab().
UpdateMergeRequestState(ctx, server, token, projectId, mergeRequestId, action)
}
@function
async def example(server: str, token: dagger.Secret, project_id: str, merge_request_id: str, action: str) -> None:
return await (
dag.gitlab()
.update_merge_request_state(server, token, project_id, merge_request_id, action)
)
@func()
async example(server: string, token: Secret, projectId: string, mergeRequestId: string, action: string): Promise<void> {
return dag
.gitlab()
.updateMergeRequestState(server, token, projectId, mergeRequestId, action)
}
cloneWithToken() 🔗
Clone clones a git repo using a container and returns the Directory
Return Type
Directory !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
repoUrl | String ! | - | No description provided |
token | Secret ! | - | No description provided |
branch | String ! | - | No description provided |
Example
dagger -m github.com/stuttgart-things/dagger/gitlab@986c426943e698a582ca5c7348403f3a93e5a7b8 call \
clone-with-token --repo-url string --token env:MYSECRET --branch string
func (m *MyModule) Example(repoUrl string, token *dagger.Secret, branch string) *dagger.Directory {
return dag.
Gitlab().
CloneWithToken(repoUrl, token, branch)
}
@function
def example(repo_url: str, token: dagger.Secret, branch: str) -> dagger.Directory:
return (
dag.gitlab()
.clone_with_token(repo_url, token, branch)
)
@func()
example(repoUrl: string, token: Secret, branch: string): Directory {
return dag
.gitlab()
.cloneWithToken(repoUrl, token, branch)
}