aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git
diff options
context:
space:
mode:
authorJohn Olheiser <42128690+jolheiser@users.noreply.github.com>2019-11-30 00:54:47 -0600
committertechknowlogick <techknowlogick@gitea.io>2019-11-30 01:54:47 -0500
commit15a5c10d33fd3c0b9483316b19712e981bf2391d (patch)
tree5eb71ae48739e3f3f0f1e36a5e81b71d3d4e37b0 /modules/git
parentc9d50bcab56780fc26ca69cc72197e62bdb02134 (diff)
downloadgitea-15a5c10d33fd3c0b9483316b19712e981bf2391d.tar.gz
gitea-15a5c10d33fd3c0b9483316b19712e981bf2391d.zip
Variable expansion in repository templates (#9163)
* Start expansion Signed-off-by: jolheiser <john.olheiser@gmail.com> * _template rather than .template Signed-off-by: jolheiser <john.olheiser@gmail.com> * Use ioutil Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add descriptions to mapping * Start globbing Signed-off-by: jolheiser <john.olheiser@gmail.com> * Tune globbing Signed-off-by: jolheiser <john.olheiser@gmail.com> * Re-arrange imports Signed-off-by: jolheiser <john.olheiser@gmail.com> * Don't expand git hooks Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add glob tests for .giteatemplate Signed-off-by: jolheiser <john.olheiser@gmail.com> * Parse globs separately so they can be tested more easily Signed-off-by: jolheiser <john.olheiser@gmail.com> * Change template location and add docs Signed-off-by: jolheiser <john.olheiser@gmail.com> * nit Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update docs/content/doc/features/gitea-directory.md Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> * Update docs/content/doc/features/gitea-directory.md Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> * Add upper-lower case match Signed-off-by: jolheiser <john.olheiser@gmail.com> * Nits Signed-off-by: jolheiser <john.olheiser@gmail.com> * Update models/repo_generate.go Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>
Diffstat (limited to 'modules/git')
-rw-r--r--modules/git/repo.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/git/repo.go b/modules/git/repo.go
index e277f896bf..03296d56ab 100644
--- a/modules/git/repo.go
+++ b/modules/git/repo.go
@@ -161,6 +161,7 @@ type CloneRepoOptions struct {
Branch string
Shared bool
NoCheckout bool
+ Depth int
}
// Clone clones original repository to target path.
@@ -193,6 +194,9 @@ func CloneWithArgs(from, to string, args []string, opts CloneRepoOptions) (err e
if opts.NoCheckout {
cmd.AddArguments("--no-checkout")
}
+ if opts.Depth > 0 {
+ cmd.AddArguments("--depth", strconv.Itoa(opts.Depth))
+ }
if len(opts.Branch) > 0 {
cmd.AddArguments("-b", opts.Branch)