NAME
good-first-issues β Find good first issues from your commandline! π
SYNOPSIS
pip install good-first-issuesINFO
DESCRIPTION
Find good first issues from your commandline! π
README
Good First Issues
Find good first issues right from your CLI!
π¦ Installation
Requires Python 3.9 or higher.
$ pip install good-first-issues --upgradeUsing uvx
$ uvx --from good-first-issues gfi
The CLI uses the alias gfi to run commands.
Contents
- π¦ Installation
- π Usage
- π’ Query all repos in an organization
- π¦ Query a single repo in an organization
- π¨βπ» Query all repos in a user profile
- π¦ Query a single repo in a user profile
- π Query all repos with topic
hacktoberfest - π Search for issues within a certain period
- βοΈ Limit output
- π View issues on browser
- π Show the CLI version
- π¨ Contributing
π Create GitHub Personal Access Token
The CLI requires GitHub Personal Access Token to make requests to the GitHub API.
You can add a Description to your token, select "Public Repositories (read-only)" and selectΒ Generate token.
Provide token to CLI:
$ gfi config
Token is stored locally on /home/<username>/.gfi/good-first-issues file.
Token in environment variable:
Store the token with the name GFITOKEN in your environment.
π Usage
GitHub provides API to fetch user and organization data. Personal Access Token is required for authentication and data fetching.
π’ Query all repos in an organization
$ gfi search "rust-lang"
Demo
π¦ Query a single repo in an organization
$ gfi search "facebook" --repo "jest"
Demo
π¨βπ» Query all repos in a user profile
$ gfi search "yankeexe" --user
Demo
π¦ Query a single repo in a user profile
--user flag not required here.
$ gfi search "yankeexe" --repo "good-first-issues"
Demo
π Query all repos with topic hacktoberfest
$ gfi search --hacktoberfest$ gfi search -hf
$ gfi search -hf --period "30 days"
$ gfi search -hf --limit 10 --period "48 hours"
Demo
π Search for issues within a certain period
By default, no period is set and users are shown whatever data is fetched from the GitHub API.
To filter good first issues within a certain period, use the following commands:
# Query all organization repos $ gfi search "rust-lang" -p "30 hours"Query a specific repo in an organization
$ gfi search "rust-lang" --repo "rust" -p "30 mins"
Query repos with the topic hacktoberfest
$ gfi search -hf -p "100 days"
Query all user repos
$ gfi search "yankeexe" --user -p "600 hrs"
Query a specific repo of a user
$ gfi search "yankeexe" --user --repo "good-first-issues" -p "600 days"
# Example Usage:
--period 1 m,min,mins,minutes
--period 2 h,hr,hour,hours,hrs
--period 3 d,day,days
βοΈ Limit output
The output is limited to display 10 issues by default. Use --limit flag to set the number of issues for output or --all for no limits.
Limit the issues to 12
$ gfi search "facebook" --limit 12
Demo
View all issues found.
$ gfi search "rust-lang" --all
π View issues on browser
It's hard to navigate through all the issues when you have the --all flag enabled, you can view the issues on your browser with ease using the --web flag.
$ gfi search "facebook" --all --web
Demo
π Show the CLI version
$ gfi version
π¨ Contributing
For guidance on setting up a development environment and how to make a contribution to good-first-issues, see the contributing guidelines.






