tools/licenses/README.md
This directory contains the logic to extract and compile our license notice release document.
To get all of the licenses, run the following command:
bazel build //tools/licenses:all_licenses
And copy the file output by the bazel build command into wherever you need it.
To ensure that you don't get rate limited by Github, license builds need a Github API Key. This is read from the GH_API_KEY env var which is set through bazel action_env.
Jenkins is setup with credentials and a bazelrc file to manage this automatically, but if you need
to run a prod build locally that doesn't fail stamping, add build --action_env=GH_API_KEY=<gh_token>
with your personal Github access token to your user.bazelrc file.
Insturctions to create a token are here: https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
Note that you don't need to provide any extra permissions, this is used to verify that a repo exists at a public github URL and avoid Github's rate limiting.