Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yankeexe/good-first-issues

Find good first issues right from your CLI! πŸš€
https://github.com/yankeexe/good-first-issues

beginner-friendly cli cli-app github github-api good-first-issue hacktoberfest hacktoberfest2020 python-cli

Last synced: about 12 hours ago
JSON representation

Find good first issues right from your CLI! πŸš€

Awesome Lists containing this project

README

        


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.

```bash
$ pip3 install good-first-issues --upgrade
```

The CLI uses the alias `gfi` to run commands.

## Contents

- [Install Good First Issues](#install-good-first-issues)
- [Contents](#contents)
- [Create GitHub Personal Access Token](#create-github-personal-access-token)
- [Usage](#usage)
- [Search for issues](#search-for-issues)
- [Query all repos in an organization](#query-all-repos-in-an-organization)
- [Query a single repo in an organization](#query-a-single-repo-in-an-organization)
- [Query all repos in a user profile](#query-all-repos-in-a-user-profile)
- [Query a single repo in a user profile.](#query-a-single-repo-in-a-user-profile)
- [Search for Hacktoberfest approved issues](#search-for-hacktoberfest-approved-issues)
- [Query all repos with topic `hacktoberfest`](#query-all-repos-with-topic-hacktoberfest)
- [Query all repos with topic 'hacktoberfest' in an organization or in a user profile](#query-all-repos-with-topic-hacktoberfest-in-an-organization-or-in-a-user-profile)
- [Changing output limits](#changing-output-limits)
- [Viewing issues on browser](#viewing-issues-on-browser)
- [Contributing](#contributing)

### 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](https://github.com/settings/tokens?type=beta)

You can add a Description to your token, select "Public Repositories (read-only)" and selectΒ _Generate token_.

**Provide token to CLI:**

```bash
$ gfi config
```

Token is stored locally on `/home//.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](#create-github-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

```bash
$ gfi search "rust-lang"
```

> Demo
> demo of timezone cli search

#### Query a single repo in an organization

```bash
$ gfi search "facebook" --repo "jest"
```

> Demo
> demo of timezone cli search

#### Query all repos in a user profile

```bash
$ gfi search "yankeexe" --user
```

> Demo
> demo of timezone cli search

#### Query a single repo in a user profile.

`--user` flag not required here.

```bash
$ gfi search "yankeexe" --repo "good-first-issues"
```

> Demo
> demo of timezone cli search

### Search for Hacktoberfest approved issues

#### Query all repos with topic `hacktoberfest`

```bash
$ 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.

```bash
$ 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.

```bash
$ 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

```bash
$ gfi search "facebook" --limit 12
```

> Demo
> demo of timezone cli search

View all issues found.

```bash
$ 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.

```bash
$ 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](https://github.com/yankeexe/good-first-issues/blob/master/CONTRIBUTING.md).