cmd/gopherbot: set pkgsite milestones

Automatically set milestones for pkgsite issues.

Change-Id: Ib736e33313abad7bfdb44d27cbbf62c33300944d
Reviewed-on: https://go-review.googlesource.com/c/build/+/348971
Trust: Julie Qiu <julie@golang.org>
Run-TryBot: Julie Qiu <julie@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
diff --git a/cmd/gopherbot/gopherbot.go b/cmd/gopherbot/gopherbot.go
index 0dc1a2d..6fe66d3 100644
--- a/cmd/gopherbot/gopherbot.go
+++ b/cmd/gopherbot/gopherbot.go
@@ -75,11 +75,14 @@
 
 // GitHub Milestone numbers for the golang/go repo.
 var (
-	proposal   = milestone{30, "Proposal"}
-	unreleased = milestone{22, "Unreleased"}
-	unplanned  = milestone{6, "Unplanned"}
-	gccgo      = milestone{23, "Gccgo"}
-	vgo        = milestone{71, "vgo"}
+	proposal         = milestone{30, "Proposal"}
+	unreleased       = milestone{22, "Unreleased"}
+	unplanned        = milestone{6, "Unplanned"}
+	gccgo            = milestone{23, "Gccgo"}
+	vgo              = milestone{71, "vgo"}
+	pkgsiteLicense   = milestone{168, "pkgsite/license"}
+	pkgsiteSearch    = milestone{164, "pkgsite/search"}
+	pkgsiteUnplanned = milestone{167, "pkgsite/unplanned"}
 )
 
 // GitHub Milestone numbers for the golang/vscode-go repo.
@@ -989,6 +992,14 @@
 		case "x/vgo":
 			// Handled by setMiscMilestones
 			return nil
+		case "x/pkgsite":
+			if strings.Contains(gi.Title, "license") || strings.Contains(gi.Title, "licence") {
+				return b.setMilestone(ctx, b.gorepo.ID(), gi, pkgsiteLicense)
+			}
+			if strings.Contains(gi.Title, "search") {
+				return b.setMilestone(ctx, b.gorepo.ID(), gi, pkgsiteSearch)
+			}
+			return b.setMilestone(ctx, b.gorepo.ID(), gi, pkgsiteUnplanned)
 		}
 		return b.setMilestone(ctx, b.gorepo.ID(), gi, unreleased)
 	})
@@ -1005,7 +1016,7 @@
 		if strings.HasPrefix(gi.Title, "x/vgo") {
 			return b.setMilestone(ctx, b.gorepo.ID(), gi, vgo)
 		}
-		if strings.HasPrefix(gi.Title, "go.dev:") || strings.HasPrefix(gi.Title, "x/pkgsite") {
+		if strings.HasPrefix(gi.Title, "go.dev:") {
 			return b.setMilestone(ctx, b.gorepo.ID(), gi, unreleased)
 		}
 		return nil