Skip to content

Commit 7a1022e

Browse files
authored
feat(internal/postprocessor): make OwlBot postprocessor (#7202)
OwlBot will be configured to copy generated files directly into their corresponding client directories. When triggered by the OwlBot automation robot, the postprocessor performs the following tasks: - run `$ go mod tidy` in all repo directories - run `$ gofmt -s -d -w -l .` in all repo directories - regenerate snippets for all clients - write manifest file with info about all gapic configurations - update pull request title and description, amending commit titles to match Conventional Commit format - The amended PR title and description are written to a file in a well-known-location, which OwlBot uses to amend the open PR - The `.github.OwlBot.yaml` file must include an `api-name` field with the value `REPLACEME` in order to label all commit messages with the placeholder scope '[REPLACEME]'.
1 parent 3115df4 commit 7a1022e

File tree

17 files changed

+1222
-26
lines changed

17 files changed

+1222
-26
lines changed

internal/gapicgen/generator/gapics.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828

2929
"cloud.google.com/go/internal/gapicgen/execv"
3030
"cloud.google.com/go/internal/gapicgen/execv/gocmd"
31-
"cloud.google.com/go/internal/gapicgen/gensnippets"
31+
"cloud.google.com/go/internal/gensnippets"
3232
"gopkg.in/yaml.v2"
3333
)
3434

internal/gapicgen/go.mod

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.19
55
require (
66
cloud.google.com/go/internal/aliasfix v0.0.0
77
cloud.google.com/go/internal/aliasgen v0.0.0-20221206175018-61617a45bf4b
8-
cloud.google.com/go/internal/godocfx v0.0.0-20221206175018-61617a45bf4b
8+
cloud.google.com/go/internal/gensnippets v0.0.0-00010101000000-000000000000
99
github.com/google/go-github/v35 v35.3.0
1010
github.com/shurcooL/githubv4 v0.0.0-20221203213311-70889c5dac07
1111
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783
@@ -19,6 +19,7 @@ require (
1919
)
2020

2121
require (
22+
cloud.google.com/go/internal/godocfx v0.0.0-20221206175018-61617a45bf4b // indirect
2223
github.com/emirpasic/gods v1.12.0 // indirect
2324
github.com/golang/protobuf v1.5.2 // indirect
2425
github.com/google/go-querystring v1.0.0 // indirect
@@ -32,12 +33,17 @@ require (
3233
golang.org/x/crypto v0.1.0 // indirect
3334
golang.org/x/mod v0.7.0 // indirect
3435
golang.org/x/net v0.3.0 // indirect
36+
golang.org/x/sys v0.3.0 // indirect
3537
golang.org/x/tools v0.4.0 // indirect
3638
google.golang.org/appengine v1.6.7 // indirect
39+
google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3 // indirect
40+
google.golang.org/protobuf v1.28.1 // indirect
3741
gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
3842
gopkg.in/warnings.v0 v0.1.2 // indirect
3943
)
4044

4145
replace cloud.google.com/go/internal/aliasfix => ../aliasfix
4246

4347
replace cloud.google.com/go/internal/aliasgen => ../aliasgen
48+
49+
replace cloud.google.com/go/internal/gensnippets => ../gensnippets

internal/gapicgen/cmd/gensnippets/main.go renamed to internal/gensnippets/cmd/gensnippets/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"log"
2525

2626
"cloud.google.com/go/internal/gapicgen/generator"
27-
"cloud.google.com/go/internal/gapicgen/gensnippets"
27+
"cloud.google.com/go/internal/gensnippets"
2828
)
2929

3030
func main() {

internal/gapicgen/gensnippets/gensnippets.go renamed to internal/gensnippets/gensnippets.go

+32-21
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package gensnippets
1919

2020
import (
2121
"bytes"
22+
"errors"
2223
"fmt"
2324
"go/ast"
2425
"go/doc"
@@ -42,44 +43,56 @@ import (
4243

4344
// Generate reads all modules in rootDir and outputs their examples in outDir.
4445
func Generate(rootDir, outDir string, apiShortnames map[string]string) error {
46+
return GenerateSnippetsDirs(rootDir, outDir, apiShortnames, nil)
47+
}
48+
49+
// GenerateSnippetsDirs takes in specified modules in rootDir and outputs their examples in outDir.
50+
// If a single directory is passed in that is the root directory, all modules will be run.
51+
func GenerateSnippetsDirs(rootDir, outDir string, apiShortNames map[string]string, dirs []string) error {
4552
if rootDir == "" {
4653
rootDir = "."
4754
}
4855
if outDir == "" {
4956
outDir = "internal/generated/snippets"
5057
}
5158

52-
// Find all modules in rootDir.
53-
dirs := []string{}
54-
filepath.WalkDir(rootDir, func(path string, d fs.DirEntry, err error) error {
55-
if err != nil {
56-
return err
57-
}
58-
if d.Name() == "internal" {
59-
return filepath.SkipDir
60-
}
61-
if d.Name() == "go.mod" {
62-
dirs = append(dirs, filepath.Dir(path))
63-
}
64-
return nil
65-
})
59+
if dirs == nil {
60+
// Find all modules in rootDir.
61+
filepath.WalkDir(rootDir, func(path string, d fs.DirEntry, err error) error {
62+
if err != nil {
63+
return err
64+
}
65+
if d.Name() == "internal" {
66+
return filepath.SkipDir
67+
}
68+
if d.Name() == "go.mod" {
69+
dirs = append(dirs, filepath.Dir(path))
70+
}
71+
return nil
72+
})
73+
}
6674

6775
log.Printf("Processing examples in %v directories: %q\n", len(dirs), dirs)
6876

6977
trimPrefix := "cloud.google.com/go"
7078
errs := []error{}
7179
for _, dir := range dirs {
80+
// If running locally ignores root directory
81+
version, err := getModuleVersion(dir)
82+
if errors.Is(err, fs.ErrNotExist) {
83+
log.Println("Skipping", dir)
84+
continue
85+
} else if err != nil {
86+
return err
87+
}
7288
// Load does not look at nested modules.
7389
pis, err := pkgload.Load("./...", dir, nil)
7490
if err != nil {
7591
return fmt.Errorf("failed to load packages: %v", err)
7692
}
77-
version, err := getModuleVersion(dir)
78-
if err != nil {
79-
return err
80-
}
93+
8194
for _, pi := range pis {
82-
if eErrs := processExamples(pi.Doc, pi.Fset, trimPrefix, rootDir, outDir, apiShortnames, version); len(eErrs) > 0 {
95+
if eErrs := processExamples(pi.Doc, pi.Fset, trimPrefix, rootDir, outDir, apiShortNames, version); len(eErrs) > 0 {
8396
errs = append(errs, fmt.Errorf("%v", eErrs))
8497
}
8598
}
@@ -145,7 +158,6 @@ func processExamples(pkg *doc.Package, fset *token.FileSet, trimPrefix, rootDir,
145158
return nil
146159
}
147160
outDir = filepath.Join(outDir, trimmed)
148-
149161
// Note: only process methods because they correspond to RPCs.
150162

151163
var errs []error
@@ -358,7 +370,6 @@ func writeExamples(outDir string, exs []*doc.Example, fset *token.FileSet, regio
358370
if err := os.MkdirAll(dir, 0755); err != nil {
359371
return err
360372
}
361-
362373
f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
363374
if err != nil {
364375
return err

internal/gensnippets/go.mod

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
module cloud.google.com/go/internal/gensnippets
2+
3+
go 1.19
4+
5+
require (
6+
cloud.google.com/go/internal/gapicgen v0.0.0-20221028182014-434b407f4ba6
7+
cloud.google.com/go/internal/godocfx v0.0.0-20221028182014-434b407f4ba6
8+
golang.org/x/sys v0.1.0
9+
google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e
10+
google.golang.org/protobuf v1.28.1
11+
)
12+
13+
require (
14+
cloud.google.com/go/internal/aliasfix v0.0.0 // indirect
15+
cloud.google.com/go/internal/aliasgen v0.0.0-20221014201223-53a0f9dc7e78 // indirect
16+
github.com/emirpasic/gods v1.12.0 // indirect
17+
github.com/golang/protobuf v1.5.2 // indirect
18+
github.com/google/go-github/v35 v35.3.0 // indirect
19+
github.com/google/go-querystring v1.0.0 // indirect
20+
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
21+
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd // indirect
22+
github.com/mitchellh/go-homedir v1.1.0 // indirect
23+
github.com/sergi/go-diff v1.0.0 // indirect
24+
github.com/shurcooL/githubv4 v0.0.0-20220922232305-70b4d362a8cb // indirect
25+
github.com/shurcooL/graphql v0.0.0-20200928012149-18c5c3165e3a // indirect
26+
github.com/src-d/gcfg v1.4.0 // indirect
27+
github.com/xanzy/ssh-agent v0.2.1 // indirect
28+
golang.org/x/crypto v0.1.0 // indirect
29+
golang.org/x/mod v0.6.0 // indirect
30+
golang.org/x/net v0.1.0 // indirect
31+
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 // indirect
32+
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0 // indirect
33+
golang.org/x/tools v0.2.0 // indirect
34+
google.golang.org/appengine v1.6.7 // indirect
35+
gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect
36+
gopkg.in/src-d/go-git.v4 v4.13.1 // indirect
37+
gopkg.in/warnings.v0 v0.1.2 // indirect
38+
gopkg.in/yaml.v2 v2.4.0 // indirect
39+
)
40+
41+
replace cloud.google.com/go/internal/aliasfix => ../aliasfix

internal/gensnippets/go.sum

+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
cloud.google.com/go/internal/aliasgen v0.0.0-20221014201223-53a0f9dc7e78 h1:E22e7by7T0mUY8airoylFomgkcIhnVR6IwppxYr4nfw=
2+
cloud.google.com/go/internal/aliasgen v0.0.0-20221014201223-53a0f9dc7e78/go.mod h1:m8z1gNSEk09tnPqJCiAVArULRQcfH591pMZ8f3mjxOo=
3+
cloud.google.com/go/internal/gapicgen v0.0.0-20221028182014-434b407f4ba6 h1:wuI9wQu3jrC9dwatlR8QQRsTWaqV6pspoTRK44Nlzg8=
4+
cloud.google.com/go/internal/gapicgen v0.0.0-20221028182014-434b407f4ba6/go.mod h1:AU0p/wTq+hspyjt9+IwAKj76QB4mE9qRWgSwNlwEzUE=
5+
cloud.google.com/go/internal/godocfx v0.0.0-20221028182014-434b407f4ba6 h1:4OXW/jOE5SOHCRf2lmWg4CH6XrMKmze7xyzuH7WVKEs=
6+
cloud.google.com/go/internal/godocfx v0.0.0-20221028182014-434b407f4ba6/go.mod h1:fUIX2uGJ32bfWkJFzKEIklml7Lg9OAoO1MRnxEtX0KY=
7+
github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs=
8+
github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
9+
github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
10+
github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
11+
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
12+
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
13+
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
14+
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
15+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
16+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
17+
github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg=
18+
github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=
19+
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
20+
github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
21+
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
22+
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
23+
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
24+
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
25+
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
26+
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
27+
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
28+
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
29+
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
30+
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
31+
github.com/google/go-github/v35 v35.3.0 h1:fU+WBzuukn0VssbayTT+Zo3/ESKX9JYWjbZTLOTEyho=
32+
github.com/google/go-github/v35 v35.3.0/go.mod h1:yWB7uCcVWaUbUP74Aq3whuMySRMatyRmq5U9FTNlbio=
33+
github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
34+
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
35+
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
36+
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
37+
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
38+
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY=
39+
github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
40+
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
41+
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
42+
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
43+
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
44+
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
45+
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
46+
github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
47+
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
48+
github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo=
49+
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
50+
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
51+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
52+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
53+
github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
54+
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
55+
github.com/shurcooL/githubv4 v0.0.0-20220922232305-70b4d362a8cb h1:Ptg7eUGaD22iZMracv+h7ghDJkGaeQ1FQ9BnkRB6DOo=
56+
github.com/shurcooL/githubv4 v0.0.0-20220922232305-70b4d362a8cb/go.mod h1:hAF0iLZy4td2EX+/8Tw+4nodhlMrwN3HupfaXj3zkGo=
57+
github.com/shurcooL/graphql v0.0.0-20200928012149-18c5c3165e3a h1:KikTa6HtAK8cS1qjvUvvq4QO21QnwC+EfvB+OAuZ/ZU=
58+
github.com/shurcooL/graphql v0.0.0-20200928012149-18c5c3165e3a/go.mod h1:AuYgA5Kyo4c7HfUmvRGs/6rGlMMV/6B1bVnB9JxJEEg=
59+
github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
60+
github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI=
61+
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
62+
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
63+
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
64+
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
65+
github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70=
66+
github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4=
67+
golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
68+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
69+
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
70+
golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU=
71+
golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
72+
golang.org/x/mod v0.6.0 h1:b9gGHsz9/HhJ3HF5DHQytPpuwocVTChQJK3AvoLRD5I=
73+
golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI=
74+
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
75+
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
76+
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
77+
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
78+
golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
79+
golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0=
80+
golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
81+
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
82+
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783 h1:nt+Q6cXKz4MosCSpnbMtqiQ8Oz0pxTef2B4Vca2lvfk=
83+
golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
84+
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
85+
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0 h1:cu5kTvlzcw1Q5S9f5ip1/cpiB4nXvw1XYzFPGgzLUOY=
86+
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
87+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
88+
golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
89+
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
90+
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
91+
golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U=
92+
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
93+
golang.org/x/term v0.1.0 h1:g6Z6vPFA9dYBAF7DWcH6sCcOntplXsDKcliusYijMlw=
94+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
95+
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
96+
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
97+
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
98+
golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
99+
golang.org/x/tools v0.2.0 h1:G6AHpWxTMGY1KyEYoAQ5WTtIekUUvDNjan3ugu60JvE=
100+
golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
101+
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
102+
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
103+
google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c=
104+
google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
105+
google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e h1:S9GbmC1iCgvbLyAokVCwiO6tVIrU9Y7c5oMx1V/ki/Y=
106+
google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s=
107+
google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY=
108+
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
109+
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
110+
google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w=
111+
google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
112+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
113+
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
114+
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
115+
gopkg.in/src-d/go-billy.v4 v4.3.2 h1:0SQA1pRztfTFx2miS8sA97XvooFeNOmvUenF4o0EcVg=
116+
gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98=
117+
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0 h1:ivZFOIltbce2Mo8IjzUHAFoq/IylO9WHhNOAJK+LsJg=
118+
gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
119+
gopkg.in/src-d/go-git.v4 v4.13.1 h1:SRtFyV8Kxc0UP7aCHcijOMQGPxHSmMOPrzulQWolkYE=
120+
gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8=
121+
gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
122+
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
123+
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
124+
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

internal/gapicgen/gensnippets/metadata/metadata.proto renamed to internal/gensnippets/metadata/metadata.proto

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ package google.cloud.tools.snippetgen.snippetindex.v1;
2222
option csharp_namespace = "Google.Cloud.Tools.SnippetGen.SnippetIndex.V1";
2323
option php_namespace = "Google\\Cloud\\Tools\\SnippetGen\\SnippetIndex\\V1";
2424
option ruby_package = "Google::Cloud::Tools::SnippetGen::SnippetIndex::V1";
25-
option go_package = "cloud.google.com/go/internal/gapicgen/gensnippets/metadata;metadata";
25+
option go_package = "cloud.google.com/go/internal/gensnippets/metadata;metadata";
2626

2727
// The snippet index for a single client library.
2828
message Index {

internal/gapicgen/gensnippets/model.go renamed to internal/gensnippets/model.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"sort"
2020
"strings"
2121

22-
"cloud.google.com/go/internal/gapicgen/gensnippets/metadata"
22+
"cloud.google.com/go/internal/gensnippets/metadata"
2323
)
2424

2525
type apiInfo struct {

0 commit comments

Comments
 (0)