diff --git a/build.cake b/build.cake index 10c0811627a4e5fdf63681a88fd447ac6ca45abf..66819ec6fd0914eaba3392fee6d6ea2227205379 100644 --- a/build.cake +++ b/build.cake @@ -219,29 +219,8 @@ IEnumerable<string> redirectedStandardOutput; } description += "\n"; } - } - - /*exitCodeWithArgument = - StartProcess( - "git", - new ProcessSettings { - Arguments = $"tag v{semanticVersion}", - RedirectStandardOutput = true - }, - out redirectedStandardOutput - ); - - exitCodeWithArgument = - StartProcess( - "git", - new ProcessSettings { - Arguments = $"push \"https://gitlab-ci-token:{gitlabToken}@git.rwth-aachen.de/{gitlabProjectPath}.git\" HEAD:master --tags", - RedirectStandardOutput = true - }, - out redirectedStandardOutput - );*/ - - + } + // create tag var settings = new HttpSettings { Headers = new Dictionary<string, string> @@ -250,17 +229,25 @@ IEnumerable<string> redirectedStandardOutput; }, EnsureSuccessStatusCode = true, }; - - // create tag + settings.SetJsonRequestBody("{}"); var responseBody = HttpPost($"https://git.rwth-aachen.de/api/v4/projects/{gitlabProjectId}/repository/tags?tag_name=v{semanticVersion}&ref=master&release_description={description}", settings); - Information(responseBody); + Information("Create tag: {0}", responseBody); // create release + var settings = new HttpSettings + { + Headers = new Dictionary<string, string> + { + {"PRIVATE-TOKEN", gitlabToken}, + }, + EnsureSuccessStatusCode = true, + }; + var json = $"{{\"name\": \"v{semanticVersion}\", \"tag_name\": \"v{semanticVersion}\" \"description\": \"{description}\"}}"; settings.SetJsonRequestBody(json); responseBody = HttpPost($"https://git.rwth-aachen.de/api/v4/projects/{gitlabProjectId}/releases", settings); - Information(responseBody); + Information("Create release: {0}", responseBody); }); Task("Build")