Example #1
0
    def get_commit_diff_info(self, repo=None):
        configs = OmeletConfigParser()

        git_repo = git.Repo(self.repo) if not repo else repo
        diff = list()
        committer = ""
        commits_list = list(git_repo.iter_commits(configs.get_git_branch(), max_count=10))
        if len(commits_list) > 1:
            for commit in commits_list[0].diff(commits_list[1]):
                # add files
                if commit.a_blob and commit.a_blob.path not in diff:
                    diff.append(commit.a_blob.path)
                    committer = commits_list[0].committer
                    # remove files
                    #if commit.b_blob and commit.b_blob.path not in diff:
                    #    diff.append(commit.b_blob.path)
        else:
            raise ValueError("repo commit count is less than one")
        return (committer, diff)