Example #1
0
        /// <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);
        }