pegleg/src/bin/pegleg/pegleg/engine/util
Felipe Monteiro d16432f246 git: Use currently checked out ref when none supplied
This patch set adds logic to examine the currently checked out
reference in a repository if ref=None is passed to git.git_handler.

This makes it convenient to simply reuse the revision that is
currently checked out without having to re-supply it. Note that
ref is still a required parameter so providing None will have
to be done explicitly.

Defaults for ref='master' have been changed to ref=None.
Turns out the GitPython library has logic to use the
repo's Git config's fetch refspec by default [0],
which means that by default 'master' will be checked out
for many repositories.

Also adds a ``is_repository`` function to ``git`` module to
more robustly check whether a directory is a repo.

Unit tests and doc strings are updated as well.

[0] a8591a094a/git/remote.py (L779)

Change-Id: Ib1736eb20a51996cf03fa7f6187f078b39595267
2018-08-09 22:03:35 +01:00
..
__init__.py Add git and branch revision support to pegleg 2018-07-20 01:14:13 +01:00
deckhand.py Remove substitution_sources from Deckhand layering 2018-07-21 16:35:03 -04:00
definition.py Perform validations on site documents as part of "collect" command 2018-06-11 10:06:50 -04:00
files.py Perform validations on site documents as part of "collect" command 2018-06-11 10:06:50 -04:00
git.py git: Use currently checked out ref when none supplied 2018-08-09 22:03:35 +01:00