{"id":15692101,"url":"https://github.com/dreikanter/feeder","last_synced_at":"2025-04-16T05:55:58.258Z","repository":{"id":10559930,"uuid":"66170784","full_name":"dreikanter/feeder","owner":"dreikanter","description":"Imaginary friends automata for Freefeed.net","archived":false,"fork":false,"pushed_at":"2025-02-19T12:43:52.000Z","size":3636,"stargazers_count":7,"open_issues_count":24,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T05:05:00.228Z","etag":null,"topics":["content-aggregation","content-processing","freefeed","hacktoberfest","rss","sharing","social-media"],"latest_commit_sha":null,"homepage":"https://frf.im","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/dreikanter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2016-08-20T22:31:00.000Z","updated_at":"2024-09-01T16:06:49.000Z","dependencies_parsed_at":"2024-11-16T15:24:24.472Z","dependency_job_id":"efd91c74-8d56-47d0-8428-5c85ff825d38","html_url":"https://github.com/dreikanter/feeder","commit_stats":{"total_commits":1353,"total_committers":6,"mean_commits":225.5,"dds":0.02143385070214343,"last_synced_commit":"8a5ba85451d608eab47b73feb66f214bb2073359"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreikanter%2Ffeeder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreikanter%2Ffeeder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreikanter%2Ffeeder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreikanter%2Ffeeder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreikanter","download_url":"https://codeload.github.com/dreikanter/feeder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249205586,"owners_count":21229953,"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":["content-aggregation","content-processing","freefeed","hacktoberfest","rss","sharing","social-media"],"created_at":"2024-10-03T18:29:10.426Z","updated_at":"2025-04-16T05:55:58.239Z","avatar_url":"https://github.com/dreikanter.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Freefeed Feeder\n\nFeeder is a content sharing service for [freefeed.net](https://freefeed.net), an open source social network.\n\nFeeder can monitor RSS, ATOM, Reddit, Twitter, YouTube, and other web feed updates, normalize the content and share clean and readable excerpts on FreeFeed.\n\nCheck out https://freefeed.net/xkcd for example.\n\n![](https://raw.githubusercontent.com/dreikanter/feeder/master/screenshots/feeds-index.png)\n\n## Development\n\n**Development environment setup:**\n\nBuild Docker containers and run Rails server:\n\n```sh\ndocker-compose build\ndocker-compose up app\n```\n\nInstall or update packages:\n\n```sh\ndocker-compose run app bundle install\ndocker-compose run app bundle update\n```\n\nShell:\n\n```sh\ndocker-compose run sh\n```\n\nRake tasks (`rails -T | grep feeder`):\n\n```sh\nrails feeder:pull                     # Pull one specific feed: \"rake feeder:pull[feed_name]\"\nrails feeder:pull_all                 # Pull all feeds\nrails feeder:pull_stale               # Pull stale feeds\nrails feeder:subs                     # Update Freefeed subscriptions count\nrails feeder:clean                    # Clean old data points\nrails feeder:import_nitter_instances  # Import public Nitter instances list\n```\n\n## Deployment\n\nHow it works:\n\n- `master` is the integration branch.\n- `release` is the release branch.\n- Head revision of the `release` branch is on production.\n- Merge `master` to `release` immediately before the deployment.\n- `./bin/release_master` script pushes head from `master` to `release`.\n\nRequired configuration:\n\n- `DATABASE_URL` - PostgreSQL DB URL.\n- `RAILS_ENV` - Rails env name (`development`, `test`, `production`).\n- `REDIS_URL` - Redis instance URL (for example, `redis://1.1.1.1:6379/0`).\n- `HONEYBADGER_API_KEY` - Honeybadger API key for errors reporting (Project → Settings → API keys).\n- `FREEFEED_BASE_URL` - Freefeed instance API root URL (i.e. `https://freefeed.net`).\n- `FREEFEED_TOKEN` - Freefeed auth token.\n\nAnsible playbooks for deployment and server provisioning:\n\n- https://github.com/dreikanter/feeder-ansible\n\n## Communication\n\nIf you have a question or want to report a bug, please open an issue.\n\n## References\n\n- Status page: https://frf.im\n- Project wiki: https://github.com/dreikanter/feeder/wiki\n- Service account on Freefeed: https://freefeed.net/feeder\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreikanter%2Ffeeder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreikanter%2Ffeeder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreikanter%2Ffeeder/lists"}