gitlab
No long description provided.
Installation
dagger install github.com/stuttgart-things/dagger/gitlab@v0.9.0Entrypoint
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 stringfunc (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, projectname: str) -> str:
return await (
dag.gitlab()
.getprojectid(server, token, projectname)
)@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:MYSECRETfunc (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()
.listprojects(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 stringfunc (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, projectid: str, mergerequesttitle: str) -> str:
return await (
dag.gitlab()
.getmergerequestid(token, server, projectid, mergerequesttitle)
)@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 stringfunc (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, projectid: str, mergerequestid: str) -> List[str]:
return await (
dag.gitlab()
.listmergerequestchanges(server, token, projectid, mergerequestid)
)@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 stringfunc (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, projectid: str) -> str:
return await (
dag.gitlab()
.listmergerequests(server, token, projectid)
)@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 stringfunc (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(repourl: str, server: str, token: dagger.Secret, projectid: str, mergerequestid: str, branch: str) -> None:
return await (
dag.gitlab()
.printmergerequestfilechanges(repourl, server, token, projectid, mergerequestid, 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 stringfunc (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, projectid: str, mergerequestid: str, action: str) -> None:
return await (
dag.gitlab()
.updatemergerequeststate(server, token, projectid, mergerequestid, 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 stringfunc (m *MyModule) Example(repoUrl string, token *dagger.Secret, branch string) *dagger.Directory {
return dag.
Gitlab().
Clonewithtoken(repoUrl, token, branch)
}@function
def example(repourl: str, token: dagger.Secret, branch: str) -> dagger.Directory:
return (
dag.gitlab()
.clonewithtoken(repourl, token, branch)
)@func()
example(repoUrl: string, token: Secret, branch: string): Directory {
return dag
.gitlab()
.cloneWithToken(repoUrl, token, branch)
}