A place for internal GitHub tools to exist and be used.
This repository holds a collection of scripts which are intended to be run locally:
-
yarn get-review-metrics: Gets the PR load of the extension platform team. -
yarn count-references-to-contributor-docs: Counts the number of references to thecontributor-docsrepo in pull request comments. -
yarn run slack:release-testing: Publishes a notification to slack for active releases regarding the release testing statuses.
Some scripts require a GitHub token in order to run fully.
For best results, create a classic personal token and ensure that it has the following scopes:
read:orgpublic_repo
To use the token, you need to set the GITHUB_AUTH_TOKEN environment variable:
GITHUB_AUTH_TOKEN="<your GitHub token>" <command>
It's recommended to use your machine's local keychain to store the token and retrieve it from there. For example, under macOS, you can use the following command to store the token:
security add-generic-password -a $USER -s 'GitHub auth token' -w "<your GitHub token>"
Now you can use the token like this:
GITHUB_NPM_TOKEN="$(security find-generic-password a $USER -s 'GitHub auth token' -w)" <command>
Some scripts print additional information that may be useful for debugging. To see it, set the DEBUG environment variable as follows:
DEBUG="metamask:*" <command>
- Install Node.js version 20
- If you are using nvm (recommended) running
nvm usewill automatically choose the right node version for you.
- If you are using nvm (recommended) running
- Install Yarn v3
- Run
yarn installto install dependencies and run any required post-install scripts
Run yarn test to run the tests once. To run tests on file changes, run yarn test:watch.
Run yarn lint to run the linter, or run yarn lint:fix to run the linter and fix any automatically fixable issues.