{"id":16951030,"url":"https://github.com/rajatjindal/goodfirstissue","last_synced_at":"2025-03-22T13:31:27.397Z","repository":{"id":53817808,"uuid":"167697129","full_name":"rajatjindal/goodfirstissue","owner":"rajatjindal","description":"webhook for goodfirstissue github app","archived":false,"fork":false,"pushed_at":"2024-11-13T07:18:42.000Z","size":2973,"stargazers_count":31,"open_issues_count":9,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-18T11:39:17.607Z","etag":null,"topics":["contributors","github-app","golang","good-first-issue","goodfirstissue","hacktoberfest","webhook"],"latest_commit_sha":null,"homepage":"https://github.com/apps/goodfirstissue","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajatjindal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-26T14:21:46.000Z","updated_at":"2025-01-09T19:58:11.000Z","dependencies_parsed_at":"2024-06-21T02:13:15.808Z","dependency_job_id":"84b5360c-7a04-49d3-abb8-669fb5275141","html_url":"https://github.com/rajatjindal/goodfirstissue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatjindal%2Fgoodfirstissue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatjindal%2Fgoodfirstissue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatjindal%2Fgoodfirstissue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatjindal%2Fgoodfirstissue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajatjindal","download_url":"https://codeload.github.com/rajatjindal/goodfirstissue/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244962832,"owners_count":20539229,"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":["contributors","github-app","golang","good-first-issue","goodfirstissue","hacktoberfest","webhook"],"created_at":"2024-10-13T21:59:08.746Z","updated_at":"2025-03-22T13:31:27.002Z","avatar_url":"https://github.com/rajatjindal.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GoodFirstIssue](docs/goodfirstissue.png)](https://github.com/rajatjindal/goodfirstissue) \n\n[![Twitter URL](https://img.shields.io/twitter/follow/goodfirstissue.svg?label=Follow\u0026style=social)](https://twitter.com/goodfirstissue) [![good first issues](https://img.shields.io/github/issues/rajatjindal/goodfirstissue/good%20first%20issue.svg\n)](https://github.com/rajatjindal/goodfirstissue/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) \n\nThis is a tool listening to webhook events from [goodfirstissue](https://github.com/apps/goodfirstissue) github app which configures a webhook for listening to `issues` github-event. \n\nIt tweets the link to issue through [@goodfirstissue](https://twitter.com/goodfirstissue) `twitter` handle if:\n\n- The issue has `good first issue` or `good-first-issue` label AND\n- if action is one of `opened`, `reopened`, `labeled` or `unassigned`.\n\nThe target audience (or followers) for this twitter account are users who are looking forward for starting their journey in `open source contributions` and target audience for this app are github users/org who encourage `first time contributors` to make contributions to their repo(s).\n\n# How to Install\n\n- Go to https://github.com/apps/goodfirstissue\n- Click on Configure\n- Select the User/Org which owns the repo where you plan to install this app.\n- Confirm Password (required by `github`). App don't get access to this password.\n- Refer that only `read` access is required to `issues` and `metadata`.\n- From `Repository Access` box, select the repositories where you want to enable it. You can enable for `all` or `only selected` repositories.\n- Click Save and you are all set.\n\n# Permissions required\n\nThe github app needs `read` access to `issues` and `metadata` of the repository. Refer to the screenshot below:\n\n![Permissions](docs/permissions.png)\n\n# Current users\n\nOrgs/Users who have enabled `goodfirstissue` for atleast one repository (generated using [github-app-installations](https://github.com/rajatjindal/github-app-installations))\n\n\n\u003ca href=\"https://github.com/melsorrells23\"\u003e\u003cimg src=\"https://github.com/melsorrells23.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/mehakg867\"\u003e\u003cimg src=\"https://github.com/mehakg867.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/parthpvaghani\"\u003e\u003cimg src=\"https://github.com/parthpvaghani.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/service-mesh-performance\"\u003e\u003cimg src=\"https://github.com/service-mesh-performance.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/ntedgi\"\u003e\u003cimg src=\"https://github.com/ntedgi.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/HectorGalindoPedraza\"\u003e\u003cimg src=\"https://github.com/HectorGalindoPedraza.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/naman-tiwari\"\u003e\u003cimg src=\"https://github.com/naman-tiwari.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/PropaneC3H8\"\u003e\u003cimg src=\"https://github.com/PropaneC3H8.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/j-dogcoder\"\u003e\u003cimg src=\"https://github.com/j-dogcoder.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/itsaviral2609\"\u003e\u003cimg src=\"https://github.com/itsaviral2609.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/service-mesh-patterns\"\u003e\u003cimg src=\"https://github.com/service-mesh-patterns.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/Sambalicious\"\u003e\u003cimg src=\"https://github.com/Sambalicious.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/fastify\"\u003e\u003cimg src=\"https://github.com/fastify.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/fairlearn\"\u003e\u003cimg src=\"https://github.com/fairlearn.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/asyncapi\"\u003e\u003cimg src=\"https://github.com/asyncapi.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/mayonaze2g\"\u003e\u003cimg src=\"https://github.com/mayonaze2g.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/kbudde\"\u003e\u003cimg src=\"https://github.com/kbudde.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/hantsy\"\u003e\u003cimg src=\"https://github.com/hantsy.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/akulsr0\"\u003e\u003cimg src=\"https://github.com/akulsr0.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/Retenodus\"\u003e\u003cimg src=\"https://github.com/Retenodus.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/yanyu95\"\u003e\u003cimg src=\"https://github.com/yanyu95.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/HospitalRun\"\u003e\u003cimg src=\"https://github.com/HospitalRun.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/zuzakistan\"\u003e\u003cimg src=\"https://github.com/zuzakistan.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/amitech\"\u003e\u003cimg src=\"https://github.com/amitech.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/Satendra124\"\u003e\u003cimg src=\"https://github.com/Satendra124.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/tektoncd\"\u003e\u003cimg src=\"https://github.com/tektoncd.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/React95\"\u003e\u003cimg src=\"https://github.com/React95.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/layer5io\"\u003e\u003cimg src=\"https://github.com/layer5io.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/VictoryWekwa\"\u003e\u003cimg src=\"https://github.com/VictoryWekwa.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/meshery\"\u003e\u003cimg src=\"https://github.com/meshery.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/light-bringer\"\u003e\u003cimg src=\"https://github.com/light-bringer.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/open-sauced\"\u003e\u003cimg src=\"https://github.com/open-sauced.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/helm\"\u003e\u003cimg src=\"https://github.com/helm.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/developerfred\"\u003e\u003cimg src=\"https://github.com/developerfred.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/openfaas\"\u003e\u003cimg src=\"https://github.com/openfaas.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/inlets\"\u003e\u003cimg src=\"https://github.com/inlets.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/openfaas-incubator\"\u003e\u003cimg src=\"https://github.com/openfaas-incubator.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/alexellis\"\u003e\u003cimg src=\"https://github.com/alexellis.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/reactiverse\"\u003e\u003cimg src=\"https://github.com/reactiverse.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/carsonoid\"\u003e\u003cimg src=\"https://github.com/carsonoid.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/govdirectory\"\u003e\u003cimg src=\"https://github.com/govdirectory.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/adobe\"\u003e\u003cimg src=\"https://github.com/adobe.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/pmlopes\"\u003e\u003cimg src=\"https://github.com/pmlopes.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/wyattowalsh\"\u003e\u003cimg src=\"https://github.com/wyattowalsh.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/kgashok\"\u003e\u003cimg src=\"https://github.com/kgashok.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/Ewocker\"\u003e\u003cimg src=\"https://github.com/Ewocker.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/iusehooks\"\u003e\u003cimg src=\"https://github.com/iusehooks.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/KenanBek\"\u003e\u003cimg src=\"https://github.com/KenanBek.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/sakuli\"\u003e\u003cimg src=\"https://github.com/sakuli.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/apache\"\u003e\u003cimg src=\"https://github.com/apache.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/RustScan\"\u003e\u003cimg src=\"https://github.com/RustScan.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/milvus-io\"\u003e\u003cimg src=\"https://github.com/milvus-io.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/nut-tree\"\u003e\u003cimg src=\"https://github.com/nut-tree.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/kyverno\"\u003e\u003cimg src=\"https://github.com/kyverno.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/google\"\u003e\u003cimg src=\"https://github.com/google.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/lucbpz\"\u003e\u003cimg src=\"https://github.com/lucbpz.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/eps1lon\"\u003e\u003cimg src=\"https://github.com/eps1lon.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/linkerd\"\u003e\u003cimg src=\"https://github.com/linkerd.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/citrusframework\"\u003e\u003cimg src=\"https://github.com/citrusframework.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n\u003ca href=\"https://github.com/rajatjindal\"\u003e\u003cimg src=\"https://github.com/rajatjindal.png\" width=\"100\"\u003e\u003c/a\u003e\u003cspan width=\"10px\"\u003e\u0026nbsp;\u003c/span\u003e\n  \n# Acknowledgements\n\nMany thanks to [Alex Ellis](https://twitter.com/alexellisuk) for helping me write, build, and host this as openfaas-function on [openfaas-cloud](https://github.com/openfaas/openfaas-cloud) for more than four years without costing a dime to me. I will be thankful forever for that.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatjindal%2Fgoodfirstissue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajatjindal%2Fgoodfirstissue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatjindal%2Fgoodfirstissue/lists"}