ref: 9df57154ee3e3185d024bfe376101b404d8b7cc4
parent: 35abce27cabee43cc751db55a75b927f26275833
author: Robert van Gent <rvangent@google.com>
date: Fri May 31 06:10:38 EDT 2019
deploy: Default --target to the first deployment target
--- a/commands/deploy.go
+++ b/commands/deploy.go
@@ -66,7 +66,7 @@
},
})
- cc.cmd.Flags().String("target", "default", "target deployment from deployments section in config file")+ cc.cmd.Flags().String("target", "", "target deployment from deployments section in config file; defaults to the first one") cc.cmd.Flags().Bool("confirm", false, "ask for confirmation before making changes to the target") cc.cmd.Flags().Bool("dryRun", false, "dry run") cc.cmd.Flags().Bool("force", false, "force upload of all files")--- a/deploy/deploy.go
+++ b/deploy/deploy.go
@@ -77,16 +77,25 @@
return nil, err
}
+ if len(dcfg.Targets) == 0 {+ return nil, errors.New("no deployment targets found")+ }
+
// Find the target to deploy to.
var tgt *target
- for _, t := range dcfg.Targets {- if t.Name == targetName {- tgt = t
+ if targetName == "" {+ // Default to the first target.
+ tgt = dcfg.Targets[0]
+ } else {+ for _, t := range dcfg.Targets {+ if t.Name == targetName {+ tgt = t
+ }
}
+ if tgt == nil {+ return nil, fmt.Errorf("deployment target %q not found", targetName)+ }
}
- if tgt == nil {- return nil, fmt.Errorf("deployment target %q not found", targetName)- }
return &Deployer{localFs: localFs,
target: tgt,
@@ -105,6 +114,7 @@
if d.bucket != nil {return d.bucket, nil
}
+ jww.FEEDBACK.Printf("Deploying to target %q (%s)\n", d.target.Name, d.target.URL)return blob.OpenBucket(ctx, d.target.URL)
}
--- a/docs/content/en/hosting-and-deployment/hugo-deploy.md
+++ b/docs/content/en/hosting-and-deployment/hugo-deploy.md
@@ -100,7 +100,7 @@
To deploy to a target:
```
-hugo deploy --target=<target name>
+hugo deploy [--target=<target name>, defaults to first target]
```
Hugo will identify and apply any local changes that need to be reflected to the
--
⑨