def _get_diffed_patches()

in azdev/operations/linter/linter.py [0:0]


    def _get_diffed_patches(self):
        if not self.git_source or not self.git_target or not self.git_repo:
            return
        diff_patches = diff_branch_file_patch(repo=self.git_repo, target=self.git_target, source=self.git_source)
        for change in diff_patches:
            if not change.diff:
                continue
            patch = change.diff.decode("utf-8")
            added_lines = [line for line in patch.splitlines() if line.startswith('+') and not line.startswith('+++')]
            self.diffed_lines |= set(added_lines)
            if added_lines:
                _logger.info("Changes in file '%s':", change.a_path)
                for line in added_lines:
                    _logger.info(line)