{"id":15010616,"url":"https://github.com/nodejs/nodejs-news-feeder","last_synced_at":"2025-07-10T17:33:51.143Z","repository":{"id":175085747,"uuid":"653018284","full_name":"nodejs/nodejs-news-feeder","owner":"nodejs","description":"Node.js news feeder","archived":false,"fork":false,"pushed_at":"2025-07-06T17:24:24.000Z","size":616,"stargazers_count":12,"open_issues_count":1,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-09T11:30:59.334Z","etag":null,"topics":["feed","news","nodejs","rss"],"latest_commit_sha":null,"homepage":"https://nodejs.github.io/nodejs-news-feeder/feed.xml","language":"HTML","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/nodejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"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},"funding":{"github":"nodejs","open_collective":"nodejs"}},"created_at":"2023-06-13T08:53:43.000Z","updated_at":"2025-07-06T17:24:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"eeaff861-9b2c-4f3f-a969-1caaca5c6f34","html_url":"https://github.com/nodejs/nodejs-news-feeder","commit_stats":{"total_commits":166,"total_committers":7,"mean_commits":"23.714285714285715","dds":0.463855421686747,"last_synced_commit":"11ceae4c62c4896c9bbb097ba9bd05043dac8e4c"},"previous_names":["ulisesgascon/poc-nodejs-news-feeder","nodejs/news-feeder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nodejs/nodejs-news-feeder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnodejs-news-feeder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnodejs-news-feeder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnodejs-news-feeder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnodejs-news-feeder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodejs","download_url":"https://codeload.github.com/nodejs/nodejs-news-feeder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnodejs-news-feeder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264619723,"owners_count":23638506,"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":["feed","news","nodejs","rss"],"created_at":"2024-09-24T19:35:05.238Z","updated_at":"2025-07-10T17:33:51.091Z","avatar_url":"https://github.com/nodejs.png","language":"HTML","funding_links":["https://github.com/sponsors/nodejs","https://opencollective.com/nodejs"],"categories":[],"sub_categories":[],"readme":"# Official Node.js News Feeder\n\n### Usage\n\nAs the Node.js organization continues to grow and expand, it becomes increasingly difficult to keep track of all the ongoing projects, teams, and working groups. We've recognized this challenge and have been actively seeking solutions to improve communication and awareness within our community.\n\nThis feed was established with the intention of offering support for news sites, blogs, and other creators that aim to deliver timely updates on Node.js news, releases, and other content relevant to the Node.js community.\n\n\n#### Consume the feed\nThe RSS feed is available at https://nodejs.github.io/nodejs-news-feeder/feed.xml, optionally you can subscribe to the Slack channel `#nodejs-news-feeder` to receive the latest news.\n\n#### Use your terminal to read the latest news\nYou can also read the latest news directly from your terminal using the following command:\n\n```bash\ncurl -s https://nodejs.github.io/nodejs-news-feeder/feed.xml | grep -E '(\u003ctitle\u003e|\u003clink\u003e|\u003cpubDate\u003e)' | sed 's/\u003c[^\u003e]*\u003e//g' | sed 's/^[ \\t]*//;s/[ \\t]*$//'\n```\n\n#### Read the news on your browser\n\nYou can also read the latest news on your browser using the following link: [https://nodejs.github.io/nodejs-news-feeder/](https://nodejs.github.io/nodejs-news-feeder/)\n\nIn order to update the RSS feed, you need to trigger the Github Action `Populate Feed` [manually](https://github.com/nodejs/nodejs-news-feeder/actions/workflows/populate_feed.yml) or wait for the CRON job.\n\nThis process will generate a PR with the latest news, so we can change the content and decide when to merge it.\n\n### How it works\n\n![architecture overview](https://blog.ulisesgascon.com/_next/image?url=%2Fimg%2Farch-nodejs-news-feeder.png\u0026w=1920\u0026q=75)\n\n1. The community creates releases and also generates content by replying to specific issues and discussions.\n2. A GitHub Action, triggered by a cron job or manual input, collects issues/releases/discussions, processes, formats, validates, and stores all the new information as feed items.\n3. The changes are then presented in a pull request, which is thoroughly reviewed by curators who ensure that the content meet our expectations, before is publicly available and promoted.\n4. Once the changes are approved and included in the main branch, the updated content can be accessed by readers via a feed or a specific channel on Slack.\n\n[More details](https://blog.ulisesgascon.com/nodejs-news-feeder)\n\n\n### Development\n\n```bash\ngit clone https://github.com/nodejs/nodejs-news-feeder\ncd nodejs-news-feeder\nnvm use\nnpm install\n```\n\n\n### Scripts\n\n#### Code linter\n\n```bash\nnpm run lint\nnpm run lint:fix\n```\n\n#### Testing\n\n```bash\nnpm run test\nnpm run test:watch\nnpm run test:coverage\n```\n\n#### RSS formatter\n\nUpdate the `feed.xml` file format\n\n```bash\nnpm run rss:format-check\nnpm run rss:format\n```\n\n#### RSS Build\n\nUpdate the `feed.xml` file with the latest news\n\n```bash\nnpm run rss:build\n```\n\n#### RSS Validate\n\nCheck the current `feed.xml` against the https://validator.w3.org/feed/check.cgi\n\n```bash\nnpm run rss:validate\n```\n\n### License\n\nMIT License","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fnodejs-news-feeder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodejs%2Fnodejs-news-feeder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fnodejs-news-feeder/lists"}