diff --git a/content/.conf.json b/content/.conf.json index c62293b9b..5b0be2819 100644 --- a/content/.conf.json +++ b/content/.conf.json @@ -68,6 +68,7 @@ { "url": "git@github.com:Yubico/yubico-binaries.git", "preserve_mtimes": true, + "skip_lfs": true, "files": [ ["%(name)s/releases/*", "Releases/"], ["%(name)s/mans/*.adoc", "Manuals/"], diff --git a/content/Archive_Old_Dev_Docs/YubiHSM2/.conf.json b/content/Archive_Old_Dev_Docs/YubiHSM2/.conf.json index b42d6aaf4..298fee216 100644 --- a/content/Archive_Old_Dev_Docs/YubiHSM2/.conf.json +++ b/content/Archive_Old_Dev_Docs/YubiHSM2/.conf.json @@ -13,6 +13,7 @@ { "url": "git@github.com:Yubico/yubico-binaries.git", "preserve_mtimes": true, + "skip_lfs": true, "files": [ ["yubihsm2/releases/*", "Releases/"] ] diff --git a/content/YubiHSM2/.conf.json b/content/YubiHSM2/.conf.json index b42d6aaf4..298fee216 100644 --- a/content/YubiHSM2/.conf.json +++ b/content/YubiHSM2/.conf.json @@ -13,6 +13,7 @@ { "url": "git@github.com:Yubico/yubico-binaries.git", "preserve_mtimes": true, + "skip_lfs": true, "files": [ ["yubihsm2/releases/*", "Releases/"] ] diff --git a/content/projects/windows-apis/.conf.json b/content/projects/windows-apis/.conf.json index 032590777..021f6f2a2 100755 --- a/content/projects/windows-apis/.conf.json +++ b/content/projects/windows-apis/.conf.json @@ -8,7 +8,8 @@ "git": [ { "url": "git@github.com:Yubico/yubico-binaries.git", - "files": [["windows-apis/releases/*", "Releases/"]] + "skip_lfs": true, + "files": [["windows-apis/releases/*", "Releases/"]] } ] } diff --git a/devyco/modules/git.py b/devyco/modules/git.py index 4a1ac73fc..e8aa95517 100644 --- a/devyco/modules/git.py +++ b/devyco/modules/git.py @@ -4,6 +4,7 @@ url: Git repository URL (required). files: List of filepatterns to copy from the repository (default: all) preserve_mtimes: If true, set mtimes based on commit times (default: false) + skip_lfs: If true, fetch the repo without pulling Git LFS objects The "git" entry can also be a list of objects containing the settings above if multiple repositories should be clones. @@ -94,8 +95,10 @@ def _clone(self, conf): cwd=repo_dir, stderr=sys.stdout.fileno()) else: print "clone:", url - subprocess.check_call(['git', 'clone', url, repo_dir], - stderr=sys.stdout.fileno()) + clone_cmd = ['git', 'clone', url, repo_dir] + if conf.get('skip_lfs'): + clone_cmd += ['-c', 'filter.lfs.process=git-lfs filter-process --skip'] + subprocess.check_call(clone_cmd, stderr=sys.stdout.fileno()) subprocess.check_call(['git', 'reset', 'origin/%s' % branch, '--hard'], cwd=repo_dir, stderr=sys.stdout.fileno())