/// <summary> /// Create new tag /// </summary> /// <param name="teamProjectName"></param> /// <param name="gitRepoName"></param> /// <param name="sourceBranch"></param> /// <param name="tagName"></param> /// <param name="tagMessage"></param> static void CreateTag(string teamProjectName, string gitRepoName, string sourceBranch, string tagName, string tagMessage) { var gitBranches = GitClient.GetRefsAsync(teamProjectName, gitRepoName, "heads/" + sourceBranch).Result; if (gitBranches.Count != 1) { return; } GitAnnotatedTag annotatedTag = new GitAnnotatedTag(); annotatedTag.Name = tagName; annotatedTag.Message = tagMessage; annotatedTag.TaggedObject = new GitObject() { ObjectId = gitBranches[0].ObjectId }; var newTag = GitClient.CreateAnnotatedTagAsync(annotatedTag, teamProjectName, gitRepoName).Result; Console.WriteLine("Tag was created {0}", newTag.Name); }