Пример #1
0
        public static GitReleaseNotes SinceLatestRelease(string packageId, string gitRepoPath, out string latestRelease)
        {
            latestRelease = Git.LatestRelease(gitRepoPath);
            HashSet <GitLog> logsSinceLast = GitLog.SinceLatestRelease(gitRepoPath);
            GitReleaseNotes  notes         = new GitReleaseNotes(latestRelease, packageId);

            foreach (GitLog log in logsSinceLast)
            {
                string prefix = $"{packageId}:";
                if (log.Subject.StartsWith(prefix))
                {
                    notes.AddBullet(log.Subject.TruncateFront(prefix.Length), log.AbbreviatedCommitHash);
                }
            }
            return(notes);
        }
Пример #2
0
        public static GitReleaseNotes MiscSinceLatestRelease(string gitRepoPath)
        {
            string           version       = Git.LatestRelease(gitRepoPath);
            HashSet <GitLog> logsSinceLast = GitLog.SinceLatestRelease(gitRepoPath);

            GitReleaseNotes result = new GitReleaseNotes(version);

            logsSinceLast.Each(gl =>
            {
                if (!HasPossibleProjectPrefix(gl.Subject))
                {
                    result.AddBullet(gl.Subject, gl.AbbreviatedCommitHash);
                }
            });

            return(result);
        }