{"id":13652797,"url":"https://github.com/24pullrequests/contribulator","last_synced_at":"2025-12-18T14:06:19.569Z","repository":{"id":24788225,"uuid":"28201944","full_name":"24pullrequests/contribulator","owner":"24pullrequests","description":":+1: Find open source project that are friendly and welcoming","archived":true,"fork":false,"pushed_at":"2021-12-11T16:20:03.000Z","size":1229,"stargazers_count":85,"open_issues_count":0,"forks_count":21,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-09T00:24:40.333Z","etag":null,"topics":[],"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/24pullrequests.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"open_collective":"24pullrequests"}},"created_at":"2014-12-18T21:15:50.000Z","updated_at":"2025-02-08T07:11:11.000Z","dependencies_parsed_at":"2022-08-22T16:10:16.496Z","dependency_job_id":null,"html_url":"https://github.com/24pullrequests/contribulator","commit_stats":null,"previous_names":["andrew/contribulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/24pullrequests/contribulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/24pullrequests%2Fcontribulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/24pullrequests%2Fcontribulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/24pullrequests%2Fcontribulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/24pullrequests%2Fcontribulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/24pullrequests","download_url":"https://codeload.github.com/24pullrequests/contribulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/24pullrequests%2Fcontribulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27797841,"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","status":"online","status_checked_at":"2025-12-18T02:00:09.725Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-08-02T02:01:02.786Z","updated_at":"2025-12-18T14:06:19.196Z","avatar_url":"https://github.com/24pullrequests.png","language":"Ruby","readme":"# Contribulator\n\nFind open source projects that are friendly to new contributors and help make your projects more friendly too.\n\nA score is calculated for each project based on a number of good practices to encourage more contributors.\n\nThe higher the score, the more best practices have been followed and the more likely that project is to be friendly to\nnew contributors.\n\nThe idea for this project was initially extracted from the Projects section of  http://24pullrequests.com/.\n\n## Development\n\n- Source hosted at [GitHub](https://github.com/24pullrequests/contribulator).\n- Report issues/feature requests on [GitHub Issues](https://github.com/24pullrequests/contribulator/issues).\n- Discussion and support on [Gitter](https://gitter.im/24pullrequests/contribulator).\n\n### Getting Started\n\nNew to Ruby? No worries! You can follow these instructions to install a local server, or you can use the included\nVagrant setup.\n\n#### Installing a Local Server\n\nFirst things first, you'll need to install Ruby 2.7.1. I recommend using the excellent\n[rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build)\n\n```bash\nrbenv install 2.7.1\nrbenv global 2.7.1\n```\n\nNext, you'll need to make sure that you have PostgreSQL installed. This can be done easily on OSX using\n[Homebrew](http://mxcl.github.io/homebrew/) or by using [http://postgresapp.com](http://postgresapp.com).\nPlease see these\n[further instructions for installing Postgres via homebrew](http://www.mikeball.us/blog/setting-up-postgres-with-homebrew/).\n\n```bash\nbrew install postgres\n```\n\nOn Debian-based Linux distributions you can use apt-get to install Postgres:\n\n```bash\nsudo apt-get install postgresql postgresql-contrib libpq-dev\n```\n\nOn Windows, you can use the [Chocolatey package manager](http://chocolatey.org/) to install Postgres:\n\n```bash\nchoco install postgresql\n```\n\nNow, let's install the gems from the `Gemfile` (\"gems\" are synonymous with libraries in other programming languages).\n\n```bash\ngem install bundler \u0026\u0026 rbenv rehash\nbundle install\n```\n\nOnce all the gems are installed, we'll need to create the database and its tables. Ruby on Rails makes this easy\nthrough the use of \"Rake\" tasks.\n\n```bash\nbundle exec rake db:create:all\nbundle exec rake db:migrate\n```\n\nAnd we can also add some sample data with the **seed** task\n\n```bash\nbundle exec rake db:seed\n```\n\nNow, we have to create a copy of the `.env.example` file named `.env`:\n\n```bash\ncp .env.example .env\n```\n\nOpen this new file and setup your GitHub Access Token (you can generate one [here](https://github.com/settings/tokens)).\nThis is needed to avoid \"too many requests\" errors while the application tries to send requests to the GitHub API (authenticated users\n have a higher rate limit).\n\nAlmost there! Now all we have to do is start up the Rails server and point\nour browser to \u003chttp://localhost:3000\u003e\n\n```bash\nbundle exec rails s\n```\n\nThe app's probably looking a bit empty at the moment. You can run this rake task to import some more from the\nservice named 24 Pull Requests.\n\n```bash\nbundle exec rake projects:import_from_24pr\n```\n\nYou don't have to wait for this to completely finish, when you think you've imported enough press ctrl + c to\nstop the rake task.\n\n### Tests\n\nStandard RSpec tests are used for testing the application. The\ntests can be run with `bundle exec rake`.\n\n(If you find a large number of tests failing right after you've cloned the project and run migrations, try running\n`rake db:schema:load`. This will reload the database schema and fix any issues relating to missing tables.)\n\nIf you are using the omniauth environment variables\n(GITHUB_KEY, GITHUB_SECRET)\nfor **another** project, you will need to either\n* unset them before running your tests or\n* reset the omniauth environment variables after creating a Github (omniauth) application for this project\n\nas it will use it to learn more about the developers and for pull requests.\n\n### Note on Patches/Pull Requests\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Add tests for it. This is important so I don't break it in a future version unintentionally.\n* Send a pull request. Bonus points for topic branches.\n\n## Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in\nthis project you agree to abide by its terms.\n\n## Contributors\n\nLots of different people have contributed to this project, you can see them all here:\nhttps://github.com/24pullrequests/contribulator/graphs/contributors\n\n## Copyright\n\nCopyright (c) 2016 Andrew Nesbitt. See [LICENSE](https://github.com/24pullrequests/contribulator/blob/master/LICENSE) for details.\n","funding_links":["https://opencollective.com/24pullrequests"],"categories":["Community-support","Ruby","Open Source Rails Apps"],"sub_categories":["Articles"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F24pullrequests%2Fcontribulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F24pullrequests%2Fcontribulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F24pullrequests%2Fcontribulator/lists"}