{"id":13879429,"url":"https://github.com/dblock/fue","last_synced_at":"2025-06-29T07:37:35.846Z","repository":{"id":56847809,"uuid":"144789442","full_name":"dblock/fue","owner":"dblock","description":"Find an e-mail addresses of Github users.","archived":false,"fork":false,"pushed_at":"2024-11-16T20:06:59.000Z","size":693,"stargazers_count":20,"open_issues_count":12,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-17T15:50:36.255Z","etag":null,"topics":["github","github-graphql","graphql"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dblock.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["dblock"]}},"created_at":"2018-08-15T01:21:07.000Z","updated_at":"2025-05-16T16:57:47.000Z","dependencies_parsed_at":"2023-01-31T19:45:49.444Z","dependency_job_id":null,"html_url":"https://github.com/dblock/fue","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/dblock/fue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dblock%2Ffue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dblock%2Ffue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dblock%2Ffue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dblock%2Ffue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dblock","download_url":"https://codeload.github.com/dblock/fue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dblock%2Ffue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260659990,"owners_count":23043476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-graphql","graphql"],"created_at":"2024-08-06T08:02:20.832Z","updated_at":"2025-06-29T07:37:35.825Z","avatar_url":"https://github.com/dblock.png","language":"Ruby","readme":"Fue\n===\n\n[![Gem Version](https://badge.fury.io/rb/fue.svg)](https://badge.fury.io/rb/fue)\n[![Tests](https://github.com/dblock/fue/actions/workflows/test.yml/badge.svg)](https://github.com/dblock/fue/actions/workflows/test.yml)\n\nFind e-mail addresses of a Github users from their commit logs.\n\nFue is short for \"Finding Unicorn Engineers\".\n\n![](images/fue.gif)\n\n## Table of Contents\n\n- [Usage](#usage)\n  - [Commands](#commands)\n    - [Find Someone’s Email](#find-someones-email)\n    - [Find All Repo Contributors’ Emails](#find-all-repo-contributors-emails)\n  - [Options](#options)\n    - [Exclude No-Reply Emails](#exclude-no-reply-emails)\n    - [Exclude Emails from Signed-off-by](#exclude-emails-from-signed-off-by)\n    - [Specify More Depth](#specify-more-depth)\n  - [Get Help](#get-help)\n  - [Access Tokens](#access-tokens)\n- [Debugging](#debugging)\n- [Contributing](#contributing)\n- [Copyright and License](#copyright-and-license)\n## Usage\n\n```\ngem install fue\n```\n\n### Commands\n\n#### Find Someone's Email\n\nThe `find` command looks through user's initial repository commits.\n\n```\n$ fue --verbose find defunkt\n\nChris Wanstrath \u003cchris@ozmm.org\u003e\nChris Wanstrath \u003cchris@github.com\u003e\n```\n\n#### Find All Repo Contributors' Emails\n\nThe `contributors` command looks through a git log of contributors, then fetches their e-mails.\n\n```\n$ fue --verbose contributors defunkt/colored\n\ndefunkt: Chris Wanstrath \u003cchris@ozmm.org\u003e\nkch: Caio Chassot \u003ckch@users.noreply.github.com\u003e\n```\n\n### Options\n\n#### Exclude No-Reply Emails\n\nBy default `fue find` and `fue contributors` will include no-reply emails such as `kch@users.noreply.github.com`. Exclude those with `--no-noreply`.\n\n```\nfue find --no-noreply kch\n```\n\n```\nfue --verbose contributors --no-noreply defunkt/colored\n```\n\n#### Exclude Emails from Signed-off-by\n\nBy default `fue find` and `fue contributors` will include emails gathered from `Signed-off-by` text in commit descriptions. Exclude those with `--no-signed-off-by`.\n\n```\nfue find --no-signed-off-by defunkt\n```\n\n```\nfue --verbose contributors --no-signed-off-by defunkt/colored\n```\n\n#### Specify More Depth\n\nBy default the code looks at 1 commit from the last 10 repositories. You can look at more repositories (breadth) and more commits (depth). The maximum value for depth is 100, enforced by Github. Fue will iterate over a number of repositories larger than 100.\n\n```\n$ fue find --breadth=100 --depth=5 defunkt\n\nChris Wanstrath \u003cchris@ozmm.org\u003e\nChris Wanstrath \u003cchris@github.com\u003e\ndefunkt \u003cchris@ozmm.org\u003e\n```\n\n### Get Help\n\n```\nfue help\n```\n\nDisplays additional options.\n\n### Access Tokens\n\nFue will ask you to create a personal access token and will store it in the keychain. The access token should be created with `public_repo` scope [here](https://github.com/settings/tokens). You can also skip the prompts and use a previously obtained token with `-t` or by setting the `GITHUB_ACCESS_TOKEN` environment variable.\n\nSee [Creating a Personal Access Token for the Command Line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line) for more information about personal tokens.\n\n## Debugging\n\nIf you run into an unexpected error, try getting a stack trace with `GLI_DEBUG=true`.\n\n```\n$ GLI_DEBUG=true fue find dblock\n\nFrozenError: can't modify frozen String\n  /Users/dblock/source/dblock/fue/lib/fue/auth.rb:97:in `get_secure'\n  /Users/dblock/source/dblock/fue/lib/fue/auth.rb:80:in `get_password'\n  /Users/dblock/source/dblock/fue/lib/fue/auth.rb:50:in `password'\n  /Users/dblock/source/dblock/fue/lib/fue/auth.rb:59:in `block in github'\n```\n\n## Contributing\n\nThere are [a few feature requests and known issues](https://github.com/dblock/fue/issues). Please contribute! See [CONTRIBUTING](CONTRIBUTING.md).\n\n## Copyright and License\n\nCopyright (c) 2018-2022, Daniel Doubrovkine, [Artsy](http://artsy.github.io), with help from [Orta](https://github.com/orta).\n\nThis project is licensed under the [MIT License](LICENSE.md).\n","funding_links":["https://github.com/sponsors/dblock"],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdblock%2Ffue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdblock%2Ffue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdblock%2Ffue/lists"}