This utility helps to find issues available for contributing, based on repositories you starred
- non-assigned
- open
- created less than 1 year ago
- labeled as
help wanted
or similar, all labels can be found here - starred by account, which issued api access token
- docker installed
- github api access token, generate it by going to Settings -> Developer Settings -> Personal access tokens -> Generate new token.
Mighty-watcher requires no scopes.
I'd recommend you to put api token in env variable (e.g.
MIGHTY_WATCHER_GITHUB_TOKEN
) rather than passing it around everytime.
- There are 3 environment variables you should know about:
TOKEN
- plain api access token, the only required parameter to passINCLUDE
- comma-separated language names to be included(only main language of repository counts), if none passed - include allEXCLUDE
- comma-separated repository names to be fully excluded from analysis in form$owner/$name
, e.g.IgorPerikov/mighty-watcher
- Launch docker container from terminal:
docker pull igorperikov/mighty-watcher:latest && docker run -e "TOKEN=$MIGHTY_WATCHER_GITHUB_TOKEN" -e "INCLUDE=java,kotlin,go" -e "EXCLUDE=IgorPerikov/mighty-watcher" --network host --rm igorperikov/mighty-watcher:latest
NB: In this example I intentionally made it to look only 20 days in the past, so output can fit 1 screen ๐
Github lets you make up to 5000 api calls per hour, so you're fine as long as you have less than ~1500 starred repositories that match your INCLUDE/EXCLUDE parameters. Let me know if that's a problem for you.
- please mark issues in your repositories if you are willing to get some help
- contribute your own labels, if the list misses any