genbot is a binary for generating gapics and creating PRs with the results. It is intended to be used as a bot, though it can be run locally too.
For Github, you need to generate/supply a Personal Access Token. More information on how that's done can be found here: creating a personal access token.
Note: this may change your
~/.gitcookies, and use up non-trivial amounts of space on your computer.
cd /path/to/internal/gapicgen go run cloud.google.com/go/internal/gapicgen/cmd/genbot \ --githubAccessToken=$GITHUB_ACCESS_TOKEN \ --githubUsername=$GITHUB_USERNAME \ --githubName="Jean de Klerk" \ --githubEmailemail@example.com \
Note: this can be quite slow (~10m).
Note: this may leave a lot of docker resources laying around. Use
docker system prune to clean up after runs.
cd /path/to/internal/gapicgen/cmd/genbot docker build . -t genbot docker run -t --rm --privileged \ -v `pwd`/../..:/gapicgen \ -e GITHUB_ACCESS_TOKEN \ -e GITHUB_USERNAME \ -e GITHUB_NAME \ -e GITHUB_EMAIL \ genbot
cd /path/to/internal/gapicgen go get -u github.com/googleapis/gapic-generator-go/cmd/protoc-gen-go_gapic
(it's just based on the go.mod entry)