{"id":18939390,"url":"https://github.com/lifechurch/subserver","last_synced_at":"2025-04-15T19:30:58.613Z","repository":{"id":32822909,"uuid":"143631885","full_name":"lifechurch/subserver","owner":"lifechurch","description":"A simple server process for processing Google Pubsub messages. ","archived":false,"fork":false,"pushed_at":"2023-03-08T19:51:44.000Z","size":205,"stargazers_count":8,"open_issues_count":15,"forks_count":4,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-08-10T03:15:41.360Z","etag":null,"topics":["google-pub","ruby","subserver"],"latest_commit_sha":null,"homepage":null,"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/lifechurch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-05T17:00:26.000Z","updated_at":"2024-02-19T20:47:23.000Z","dependencies_parsed_at":"2023-02-10T23:15:52.619Z","dependency_job_id":null,"html_url":"https://github.com/lifechurch/subserver","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifechurch%2Fsubserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifechurch%2Fsubserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifechurch%2Fsubserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lifechurch%2Fsubserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lifechurch","download_url":"https://codeload.github.com/lifechurch/subserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223681096,"owners_count":17184947,"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":["google-pub","ruby","subserver"],"created_at":"2024-11-08T12:17:19.577Z","updated_at":"2024-11-08T12:17:20.066Z","avatar_url":"https://github.com/lifechurch.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Subserver\n==============\n\n[![Gem Version](https://badge.fury.io/rb/subserver.svg)](https://rubygems.org/gems/subserver)\n[![Build Status](https://travis-ci.com/lifechurch/subserver.svg?branch=master)](https://travis-ci.com/lifechurch/subserver)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](./CONTRIBUTING.md)\n\nSubserver is a background server process for processing messages from Google Pub/Sub.\n\nSubserver was designed to be an efficient, configurable process that easily integrates into any ruby app. \nIt is built as a wrapper around [Google's Pub/Sub gem](https://github.com/GoogleCloudPlatform/google-cloud-ruby/tree/master/google-cloud-pubsub) and\nprovides:\n- Threaded multi-subscription support\n- Message processing middleware.\n- Auto subscriber loading.\n- Per subscriber configuration.\n- Error handling and logging. \n\nSubserver is based off of [Sidekiq](https://github.com/mperham/sidekiq). A huge thanks to [@mperham](https://github.com/mperham) and the Sidekiq contributers for giving Subserver an incredible foundation to build off of.\n\n## Requirements\nSubserver Supports:\n- Ruby \u003e= 2.4.0\n- All Rails releases \u003e= 4.0\n- Google Cloud PubSub Ruby \u003e= 1.7.0\n\n## Getting Started\n### Install\n```\ngem install subserver\n```\nCheckout the [Getting Started](https://github.com/lifechurch/subserver/wiki/Getting-Started) page in the wiki to follow the setup for Subserver.\n\n## Contributing\n\nThe main purpose of this repository is to continue to grow the Subserver gem, making it faster and easier to use and more robust. Development of Subserver happens in the open on GitHub, and we look forward to working with many talented developers on this project. Read below to learn how you can take part in improving Subserver.\n\n### Contributing Guide\n\nRead our [contribution guide](./CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Subserver.\n\n### License\n\nSubserver is [MIT licensed](./LICENSE).\n\n## Open Digerati\n\nThis project is part of the Open Digerati initiative at [Life.Church](https://life.church). It's our belief that we can move faster together and that starts with irrational generosity so we are opening up our code to the community. \n\nTo find more projects like this one, or join the initiative, checkout our website at [opendigerati.com](https://www.opendigerati.com/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifechurch%2Fsubserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flifechurch%2Fsubserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifechurch%2Fsubserver/lists"}