iterative/dvc

View on GitHub
dvc/repo/plots/diff.py

Summary

Maintainability
A
1 hr
Test Coverage
def _revisions(repo, revs, experiment):
    revisions = revs or []
    if experiment and len(revisions) == 1:
        baseline = repo.experiments.get_baseline(revisions[0])
        if baseline:
            revisions.append(baseline[:7])
    if len(revisions) <= 1:
        if len(revisions) == 0 and repo.scm.is_dirty(untracked_files=False):
            revisions.append("HEAD")
        revisions.append("workspace")
    return revisions


def diff(repo, *args, revs=None, experiment=False, **kwargs):
    if repo.scm.no_commits:
        return {}
    return repo.plots.show(*args, revs=_revisions(repo, revs, experiment), **kwargs)