Class CommitMessageUtil


  • public class CommitMessageUtil
    extends Object
    Utility functions to manipulate commit messages.
    • Method Detail

      • checkAndSanitizeCommitMessage

        public static String checkAndSanitizeCommitMessage​(String commitMessage)
                                                    throws BadRequestException
        Checks for invalid (empty or containing \0) commit messages and appends a newline character to the commit message.
        Returns:
        the trimmed message with a trailing newline character
        Throws:
        BadRequestException - if the commit message is null or empty
      • generateChangeId

        public static org.eclipse.jgit.lib.ObjectId generateChangeId()
      • generateKey

        public static Change.Key generateKey()
      • getChangeIdFromObjectId

        public static String getChangeIdFromObjectId​(org.eclipse.jgit.lib.ObjectId objectId)
      • getChangeIdFromCommitMessageFooter

        public static Optional<String> getChangeIdFromCommitMessageFooter​(String commitMessage)
        Return the value of Change-Id from the commit message footer.

        The behaviour matches ChangeIdUtil. If more than one matching Change-Id footer is found, return the value of the last one.

        Parameters:
        commitMessage - commit message to get Change-Id from.
        Returns:
        Optional value of Change-Id footer in the commit message.