shithub: hugo

Download patch

ref: 9df57154ee3e3185d024bfe376101b404d8b7cc4
parent: 35abce27cabee43cc751db55a75b927f26275833
author: Robert van Gent <[email protected]>
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