{"id":13819585,"url":"https://github.com/rubytoolbox/rubytoolbox","last_synced_at":"2025-05-16T04:34:15.331Z","repository":{"id":21858628,"uuid":"94244583","full_name":"rubytoolbox/rubytoolbox","owner":"rubytoolbox","description":"Find actively maintained \u0026 popular open source software libraries for the Ruby programming language","archived":false,"fork":false,"pushed_at":"2025-05-08T16:17:49.000Z","size":7570,"stargazers_count":546,"open_issues_count":85,"forks_count":41,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-05-08T17:31:16.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.ruby-toolbox.com","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/rubytoolbox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2017-06-13T18:27:13.000Z","updated_at":"2025-05-08T16:17:51.000Z","dependencies_parsed_at":"2023-02-17T21:00:38.305Z","dependency_job_id":"e10cdd09-a65b-43ae-a6d8-7610987ba27e","html_url":"https://github.com/rubytoolbox/rubytoolbox","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/rubytoolbox%2Frubytoolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubytoolbox%2Frubytoolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubytoolbox%2Frubytoolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubytoolbox%2Frubytoolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubytoolbox","download_url":"https://codeload.github.com/rubytoolbox/rubytoolbox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254470303,"owners_count":22076566,"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":[],"created_at":"2024-08-04T08:00:50.430Z","updated_at":"2025-05-16T04:34:10.317Z","avatar_url":"https://github.com/rubytoolbox.png","language":"Ruby","funding_links":[],"categories":["Ruby","Happy Exploring 🤘","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./app/assets/images/logo/regular.svg\" width=\"400px\" alt=\"The Ruby Toolbox\"/\u003e\n\n  [![CI](https://github.com/rubytoolbox/rubytoolbox/actions/workflows/ci.yml/badge.svg)](https://github.com/rubytoolbox/rubytoolbox/actions/workflows/ci.yml) [![Depfu](https://badges.depfu.com/badges/84ab24dbd83e15c8dfd36144e10d14f2/overview.svg)](https://depfu.com/github/rubytoolbox/rubytoolbox) [![This project is using Percy.io for visual regression testing.](https://percy.io/static/images/percy-badge.svg)](https://percy.io/rubytoolbox/rubytoolbox)\n\n  **Find actively maintained \u0026 popular open source software libraries for the Ruby programming language**\n\u003c/div\u003e\n\nThe Ruby Toolbox is a catalog of all Rubygems that keeps track of popularity and health metrics to help you choose a reliable library.\n\n**This is the source code for the site you can visit at https://www.ruby-toolbox.com/**\n\n## Development\n\n**💡 We provide a ready devcontainer configuration which you can use locally or on GitHub codespaces - for further details please refer\nto [.devcontainer/README.md](./.devcontainer/README.md). This is the easiest way to get a fully functional development setup.**\n\n### Prerequisites\n\nThe Ruby Toolbox depends on a few utilities which you will need to install before you begin.\n\n#### [PostgreSQL](https://www.postgresql.org/) (Version 16)\n\n* **Linux:** Use the official postgres repositories for [Apt](https://wiki.postgresql.org/wiki/Apt) or [Yum](https://yum.postgresql.org/)\n* **Mac OS:** Use [HomeBrew](http://brewformulas.org/Postgresql) or [Postgres.app](https://postgresapp.com/)\n\n#### [Redis](https://redis.io/)\n\n* **Linux:** On Ubuntu, you can use [this PPA](https://launchpad.net/%7Echris-lea/+archive/ubuntu/redis-server). Otherwise build from source as detailed in [The Redis quickstart](https://redis.io/topics/quickstart).\n* **Mac OS:** Use [HomeBrew](http://brewformulas.org/Redis) or build from source as detailed in [The Redis quickstart](https://redis.io/topics/quickstart).\n\n#### [Ruby](https://www.ruby-lang.org)\n\nInstall the [current project ruby version](./.ruby-version), preferrably with\n[a Ruby version manager like chruby, rbenv, or rvm](https://www.ruby-toolbox.com/categories/ruby_version_management)\n\nYou will also need [Bundler](http://bundler.io/) for installing the project's dependencies.\n\n#### [Node.js](https://nodejs.org) and [Yarn](https://yarnpkg.com)\n\nYarn is used to manage frontend dependencies for the project. It can be installed by following [the official installation guide](https://yarnpkg.com/lang/en/docs/install/). You will also need to [install Node.js](https://nodejs.org/en/download/package-manager/).\n\n### Running the application\n\n1. Start postgres and redis\n1. Install the project's dependencies and prepare the database with `bin/setup`\n1. *Optional but recommended*: Import a partial production database dump using [`bin/pull_database`](./bin/pull_database). You can also load some test data quickly by running `rake db:fixtures:load`\n1. In order to access the GitHub GraphQL API for pulling repo data, you need to [create a OAuth token as per GitHub's documentation](https://developer.github.com/v4/guides/forming-calls/#authenticating-with-graphql). No auth scopes are needed. Place the token as `GITHUB_TOKEN=yourtoken` in `.env.local` and `.env.local.test`.\n1. Run the services with `foreman start`. You can access the site at `http://localhost:5000`\n\n### Further steps\n\n* You can run the test suite with `bundle exec rspec`\n* You can check code style with `bundle exec rubocop`\n* During development you can launch [guard](https://github.com/guard/guard) using `bundle exec guard` to continuously check your changes\n* The repo has [overcommit](https://github.com/brigade/overcommit) git hooks set up to check your changes before commit, push etc. You can set it up once with `bundle exec overcommit --install`. Whenever the hook config file `.overcommit.yml` changes, you need to verify it's contents and approve the changes with `bundle exec overcommit --sign`\n* You can find the [sidekiq](https://github.com/mperham/sidekiq/) web UI at `http://localhost:5000/ops/sidekiq`. Username can be empty, the default password is `development`.\n\n## Production\n\nSee our overview of [Configuration](doc/configuration.md) settings for an overview of what needs to be set up to run the app in production.\n\n## Code of Conduct\n\nEveryone participating in this project's development, issue trackers and other channels is expected to follow our [Code of Conduct](./CODE_OF_CONDUCT.md)\n\n## License\n\nThis project is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubytoolbox%2Frubytoolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubytoolbox%2Frubytoolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubytoolbox%2Frubytoolbox/lists"}