From 00b3acafc2b01b08b9e512aaffed835bdce94ca8 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Mon, 2 Aug 2021 14:36:03 -0600 Subject: [PATCH] package: only download tree & blobs for the commit we want We can't do a real shallow clone since GitHub doesn't let you fetch arbitrary commits. Instead we fetch the whole commit graph, but not the file trees or file blobs, which are fetched by git checkout on-demand. --- .github/workflows/build.yml | 4 ++-- .../main/java/net/runelite/pluginhub/packager/Plugin.java | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 78a4dc1de..961cf35e5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,7 @@ jobs: path: | ~/.gradle/caches/ ~/.gradle/wrapper/ - key: package-2.0.6 + key: package-2.0.7 - name: prepare run: | pushd package @@ -82,7 +82,7 @@ jobs: path: | ~/.gradle/caches/ ~/.gradle/wrapper/ - key: upload-2.0.6 + key: upload-2.0.7 - uses: actions/download-artifact@v2 with: name: manifest_diff diff --git a/package/package/src/main/java/net/runelite/pluginhub/packager/Plugin.java b/package/package/src/main/java/net/runelite/pluginhub/packager/Plugin.java index 9b1bdd5cf..2af051071 100644 --- a/package/package/src/main/java/net/runelite/pluginhub/packager/Plugin.java +++ b/package/package/src/main/java/net/runelite/pluginhub/packager/Plugin.java @@ -266,7 +266,10 @@ public class Plugin implements Closeable public void download() throws IOException, PluginBuildException { - Process gitclone = new ProcessBuilder("git", "clone", "--config", "advice.detachedHead=false", this.repositoryURL, repositoryDirectory.getAbsolutePath()) + Process gitclone = new ProcessBuilder("git", "clone", + "--config", "advice.detachedHead=false", + "--filter", "tree:0", "--no-checkout", + this.repositoryURL, repositoryDirectory.getAbsolutePath()) .redirectOutput(ProcessBuilder.Redirect.appendTo(logFile)) .redirectError(ProcessBuilder.Redirect.appendTo(logFile)) .start();