This content is part of a third party extension that is not supported by the Cake project.
For more information about this extension see Cake.GitLab.
Summary
Downloads a file from a GitLab-hosted repository
- Assembly
- Cake
.GitLab .dll - Namespace
- Cake
.GitLab - Containing Type
- GitLabAliases
Syntax
public static Task GitLabRepositoryDownloadFileAsync(this ICakeContext context, string serverUrl, string accessToken, ProjectId project, string filePath, string ref, FilePath destination)
Examples
[TaskName("Download-File")]
public class DownloadRepositoryFileTask : AsyncFrostingTask
{
public override async Task RunAsync(ICakeContext context)
{
await context.GitLabRepositoryDownloadFileAsync(
"https://gitlab.com",
"ACCESSTOKEN"
"owner/repository",
"README.md",
"main",
"downloaded/README.md"
);
}
}
Attributes
| Type | Description |
|---|---|
| Nullable |
|
| Async |
|
| Cake |
|
| Cake |
Parameters
| Name | Type | Description |
|---|---|---|
| context | ICakeContext | The current Cake context. |
| serverUrl | string | The url of the GitLab server |
| accessToken | string | The access token for authenticating to the GitLab server |
| project | ProjectId | The path (name and namespace) or id of the project to get the file from. |
| filePath | string | The path of the file to download (as relative path within the repository). |
| ref | string | The name of the branch, a git tag or commit specifying the version of the file to get. |
| destination | FilePath | The path to save the file's content to. |
Return Value
| Type | Description |
|---|---|
| Task |
