def _commit_to_link(commit): """Convert commit to link.""" vcs = source_mapper.get_vcs_viewer_for_url(commit['repoUrl']) if not vcs: return None if commit['type'] == 'exact': return vcs.get_source_url_for_revision(commit['commit']) if commit['from'] == 'unknown': return None return vcs.get_source_url_for_revision_diff(commit['from'], commit['to'])
def _commit_to_link(repo_url, commit): """Convert commit to link.""" vcs = source_mapper.get_vcs_viewer_for_url(repo_url) if not vcs: return None if ':' not in commit: return vcs.get_source_url_for_revision(commit) commit_parts = commit.split(':') if len(commit_parts) != 2: return None start, end = commit_parts if start == 'unknown': return None return vcs.get_source_url_for_revision_diff(start, end)