Skip to content
Snippets Groups Projects
Commit 945fb11d authored by Jonathan Chang's avatar Jonathan Chang
Browse files

tap: default to --shallow on CI

parent 2acb4771
No related branches found
No related tags found
No related merge requests found
......@@ -25,8 +25,8 @@ module Homebrew
using protocols other than HTTPS, e.g. SSH, git, HTTP, FTP(S), rsync.
EOS
switch "--full",
description: "Convert a shallow clone to a full clone without untapping. By default, taps are no "\
"longer cloned as shallow clones."
description: "Convert a shallow clone to a full clone without untapping. Taps are only cloned as "\
"shallow clones on continuous integration, or if `--shallow` was originally passed."
switch "--shallow",
description: "Fetch tap as a shallow clone rather than a full clone. Useful for continuous integration."
switch "--force-auto-update",
......@@ -53,12 +53,20 @@ module Homebrew
elsif args.no_named?
puts Tap.names
else
full_clone = if args.full?
true
elsif args.shallow?.nil?
!ENV["CI"]
else
!args.shallow?
end
odebug "Tapping as #{full_clone ? "full" : "shallow"} clone"
tap = Tap.fetch(args.named.first)
begin
tap.install clone_target: args.named.second,
force_auto_update: force_auto_update?,
quiet: args.quiet?,
full_clone: !args.shallow?
full_clone: full_clone
rescue TapRemoteMismatchError => e
odie e
rescue TapAlreadyTappedError
......
......@@ -501,7 +501,7 @@ taps can be cloned from places other than GitHub and using protocols other than
HTTPS, e.g. SSH, git, HTTP, FTP(S), rsync.
* `--full`:
Convert a shallow clone to a full clone without untapping. By default, taps are no longer cloned as shallow clones.
Convert a shallow clone to a full clone without untapping. Taps are only cloned as shallow clones on continuous integration, or if `--shallow` was originally passed.
* `--shallow`:
Fetch tap as a shallow clone rather than a full clone. Useful for continuous integration.
* `--force-auto-update`:
......
......@@ -635,7 +635,7 @@ With \fIURL\fR specified, tap a formula repository from anywhere, using any tran
.
.TP
\fB\-\-full\fR
Convert a shallow clone to a full clone without untapping\. By default, taps are no longer cloned as shallow clones\.
Convert a shallow clone to a full clone without untapping\. Taps are only cloned as shallow clones on continuous integration, or if \fB\-\-shallow\fR was originally passed\.
.
.TP
\fB\-\-shallow\fR
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment