{"id":13879157,"url":"https://github.com/jonhue/notifications-rails","last_synced_at":"2025-07-16T15:31:37.582Z","repository":{"id":27762208,"uuid":"114727679","full_name":"jonhue/notifications-rails","owner":"jonhue","description":"A flexible notification library supporting the delivery to external services, rendering in various environments, and user configuration by category.","archived":false,"fork":false,"pushed_at":"2025-03-03T02:57:27.000Z","size":2331,"stargazers_count":244,"open_issues_count":75,"forks_count":19,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-06-30T03:23:21.797Z","etag":null,"topics":["notifications","rails","rubygem"],"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/jonhue.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-12-19T06:27:28.000Z","updated_at":"2024-12-15T10:35:03.000Z","dependencies_parsed_at":"2023-10-30T07:39:14.458Z","dependency_job_id":"a2d9c1d5-f072-4f91-b9e8-30ce44921a94","html_url":"https://github.com/jonhue/notifications-rails","commit_stats":{"total_commits":2147,"total_committers":10,"mean_commits":214.7,"dds":"0.15975780158360509","last_synced_commit":"61b832ceabf9f3e95d1435ff84b924f7e7b9483a"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/jonhue/notifications-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhue%2Fnotifications-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhue%2Fnotifications-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhue%2Fnotifications-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhue%2Fnotifications-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonhue","download_url":"https://codeload.github.com/jonhue/notifications-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonhue%2Fnotifications-rails/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265521428,"owners_count":23781500,"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":["notifications","rails","rubygem"],"created_at":"2024-08-06T08:02:11.619Z","updated_at":"2025-07-16T15:31:37.191Z","avatar_url":"https://github.com/jonhue.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# notifications-rails\n\nA flexible notification library supporting the delivery to external services, rendering in various environments, and user configuration by category.\n\n## Philosophy\n\nnotifications-rails has been built with modularity in mind. It currently consists of four components each of which bringing one essential functionality to the integration of notifications in your Rails app.\n\n**[notification-handler](notification-handler):** Create and modify your notifications through a simple API.\n\n**[notification-renderer](notification-renderer):** Render your notifications in various contexts.\n\n**[notification-pusher](notification-pusher):** Deliver your notifications to various services, including [Email](notification-pusher/notification-pusher-actionmailer) and [OneSignal](notification-pusher/notification-pusher-onesignal).\n\n**[notification-settings](notification-settings):** Integrates with your authentication solution to craft a personalized user notification platform.\n\nYou may just use the components you actually need, or instead use this gem to bundle everything for a complete notification solution.\n\n## Installation\n\nYou can add notifications-rails to your `Gemfile` with:\n\n```ruby\ngem 'notifications-rails'\n```\n\nAnd then run:\n\n    $ bundle install\n\nOr install it yourself as:\n\n    $ gem install notifications-rails\n\nIf you always want to be up to date fetch the latest from GitHub in your `Gemfile`:\n\n```ruby\ngem 'notifications-rails', github: 'jonhue/notifications-rails'\n```\n\n## Usage\n\nDetails on usage are provided in the [documentation](#philosophy) of the specific modules.\n\n## Development\n\nTo start development you first have to fork this repository and locally clone your fork.\n\nInstall the projects dependencies by running:\n\n    $ bundle install\n\n### Testing\n\nTests are written with RSpec. Integration tests are located in `/spec`, unit tests can be found in `\u003cmodule\u003e/spec`.\n\nTo run all tests:\n\n    $ ./rspec\n\nTo run RuboCop:\n\n    $ bundle exec rubocop\n\nYou can find all commands run by the CI workflow in `.github/workflows/ci.yml`.\n\n## Contributing\n\nWe warmly welcome everyone who is intersted in contributing. Please reference our [contributing guidelines](CONTRIBUTING.md) and our [Code of Conduct](CODE_OF_CONDUCT.md).\n\n## Releases\n\n[Here](https://github.com/jonhue/notifications-rails/releases) you can find details on all past releases. Unreleased breaking changes that are on the current master can be found [here](CHANGELOG.md).\n\nnotifications-rails follows Semantic Versioning 2.0 as defined at http://semver.org. Reference our [security policy](SECURITY.md).\n\n### Publishing\n\n1. Review breaking changes and deprecations in `CHANGELOG.md`.\n1. Change the gem version in `VERSION`.\n1. Reset `CHANGELOG.md`.\n1. Create a pull request to merge the changes into `master`.\n1. After the pull request was merged, create a new release listing the breaking changes and commits on `master` since the last release.\n1. The release workflow will publish the gems to RubyGems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonhue%2Fnotifications-rails","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonhue%2Fnotifications-rails","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonhue%2Fnotifications-rails/lists"}