예제 #1
0
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'])
예제 #2
0
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)