{"id":15542533,"url":"https://github.com/robdel12/rss-checker","last_synced_at":"2026-02-17T06:06:01.192Z","repository":{"id":252187036,"uuid":"839686228","full_name":"Robdel12/rss-checker","owner":"Robdel12","description":"A GitHub Action to check RSS feeds for updates","archived":false,"fork":false,"pushed_at":"2024-08-13T01:51:23.000Z","size":408,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T12:42:39.617Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Robdel12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2024-08-08T06:02:30.000Z","updated_at":"2025-08-25T17:21:15.000Z","dependencies_parsed_at":"2024-08-08T07:59:10.041Z","dependency_job_id":"2aef74dd-d325-4a52-a11d-7721fd624618","html_url":"https://github.com/Robdel12/rss-checker","commit_stats":null,"previous_names":["robdel12/rss-checker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Robdel12/rss-checker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Robdel12%2Frss-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Robdel12%2Frss-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Robdel12%2Frss-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Robdel12%2Frss-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Robdel12","download_url":"https://codeload.github.com/Robdel12/rss-checker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Robdel12%2Frss-checker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29535934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T05:00:25.817Z","status":"ssl_error","status_checked_at":"2026-02-17T04:57:16.126Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-10-02T12:23:19.174Z","updated_at":"2026-02-17T06:06:01.169Z","avatar_url":"https://github.com/Robdel12.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RSS Checker GitHub Action\n\n## Overview\n\nThe RSS Checker GitHub Action is a reusable action designed to monitor a list of RSS feeds. It\nchecks for new articles, updates a JSON file with the latest published dates, and commits changes to\nthe repository if new articles are found. Additionally, it sets the GitHub Actions job to fail with\na summary of new articles detected.\n\n## Usage\n\n### Inputs\n\n- `rss-feeds`: **Required**. A comma-separated list of RSS feed URLs to monitor.\n- `commit-directory`: **Optional**. Directory to commit the `lastPublished.json` file. Defaults to the root of the repository.\n- `commit-message`: **Optional**. Commit message for the update. Defaults to `🤖 Update lastPublished.json`.\n- `debug`: **Optional**. Enable debug logging. Default is `false`.\n\n### Example Workflow\n\nCreate a workflow file (e.g., `.github/workflows/rss-monitor.yml`) in your repository to use the custom action:\n\n```yaml\nname: RSS Feed Monitor\n\non:\n  schedule:\n    - cron: '*/45 * * * *'  # Run every 45 minutes\n  workflow_dispatch:\n\njobs:\n  monitor:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v3\n\n      - name: Run RSS-checker\n        uses: robdel12/rss-checker@v1.0.0\n        with:\n          rss-feeds: |\n            https://example.com/rss-feed1\n            https://example.com/rss-feed2\n            https://example.com/rss-feed3\n            https://example.com/rss-feed4\n          commit-directory: custom/dir\n          commit-message: Custom commit message\n          debug: true\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n```\n\n### Notes\n\n1. **Permissions**: Ensure your workflow has the required permissions to create and manage GitHub\n   Actions in your repository.\n2. **GitHub Token**: The `GITHUB_TOKEN` secret is automatically provided by GitHub Actions, but you\n   must explicitly pass it in the `env` section.\n\n### Outputs\n\nThis action does not have any direct outputs. It commits changes to the `lastPublished.json` file in\nyour repository and sets the job to fail if new articles are detected, providing a summary of new\narticles in the GitHub Actions job summary. This approach is used to persist data across runs,\nensuring that the state is maintained over time, which is crucial for detecting new articles\nreliably. Committing changes to the repository is the easiest solution to achieve this persistence.\n\n### Debugging\n\nSet the `debug` input to `true` to enable detailed debug logging, which can help troubleshoot any\nissues with the action.\n\n## License\n\nThis action is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobdel12%2Frss-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobdel12%2Frss-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobdel12%2Frss-checker/lists"}