Skip to main content

Find good first issues right from your CLI!

Project description

Good First Issues

Good First Issues

Find good first issues right from your CLI!

Install Good First Issues

Requires Python 3.6.1 or higher.

$ pip3 install good-first-issues --upgrade

The CLI uses the alias gfi to run commands.

Contents

Create GitHub Personal Access Token

The CLI requires GitHub Personal Access Token to make requests to the GitHub API.

Get GitHub Fine-grained Personal Access Token

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 envrionment 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.

Search for issues

To look for issues, use the gfi search command.

Query all repos in an organization

$ gfi search "rust-lang"
Demo demo of timezone cli search

Query a single repo in an organization

$ gfi search "facebook" --repo "jest"
Demo demo of timezone cli search

Query all repos in a user profile

$ gfi search "yankeexe" --user
Demo demo of timezone cli search

Query a single repo in a user profile.

--user flag not required here.

$ gfi search "yankeexe" --repo "good-first-issues"
Demo demo of timezone cli search

Search for Hacktoberfest approved issues

Query all repos with topic hacktoberfest

$ gfi search --hacktoberfest

$ gfi search -hf
Demo demo of timezone cli search

Query all repos with topic 'hacktoberfest' in an organization or in a user profile

Query all repos with topic 'hacktoberfest' in an organization.

$ gfi search "facebook" --hacktoberfest
Demo demo of timezone cli search

Query all repos with topic 'hacktoberfest' in a user profile. --user flag not required here.

$ gfi search "yankeexe" --hacktoberfest
Demo demo of timezone cli search

Changing output limits

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 demo of timezone cli search

View all issues found.

$ gfi search "rust-lang" --all

Viewing 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 demo of timezone cli search

Contributing

For guidance on setting up a development environment and how to make a contribution to good-first-issues, see the contributing guidelines.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

good-first-issues-2.1.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

good_first_issues-2.1.1-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file good-first-issues-2.1.1.tar.gz.

File metadata

  • Download URL: good-first-issues-2.1.1.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for good-first-issues-2.1.1.tar.gz
Algorithm Hash digest
SHA256 9e9f13108a515cd284fac816306a1f727ae2f8cc364ba92d5c0624ad9d35d62b
MD5 cdd9a3fc07e68ee6cf4dd64fa12c864b
BLAKE2b-256 1003e17c991bac1ff968b511b6f24e4a45e4e4b5f76716070efc2e446dc9d876

See more details on using hashes here.

Provenance

The following attestation bundles were made for good-first-issues-2.1.1.tar.gz:

Publisher: release.yml on yankeexe/good-first-issues

Attestations:

File details

Details for the file good_first_issues-2.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for good_first_issues-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db603cbd073468fdfa76b0c66a99fb802183f41228543a6496c186c737944e27
MD5 ab652d57101a7b894e0bbd11ac5814a0
BLAKE2b-256 adba373f8cb6c31e897c7b8223969bc958812719549986a20ff8efc5302e1d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for good_first_issues-2.1.1-py3-none-any.whl:

Publisher: release.yml on yankeexe/good-first-issues

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page