{"id":17004217,"url":"https://github.com/ppfeufer/aa-rss-to-discord","last_synced_at":"2026-02-03T15:09:36.979Z","repository":{"id":40430470,"uuid":"362894934","full_name":"ppfeufer/aa-rss-to-discord","owner":"ppfeufer","description":"A simple app for Alliance Auth to post selected RSS feeds to your Discord.","archived":false,"fork":false,"pushed_at":"2026-01-05T21:37:43.000Z","size":896,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-07T11:28:13.616Z","etag":null,"topics":["alliaceauth","atom","discord","django","python","rss"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ppfeufer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"ppfeufer"}},"created_at":"2021-04-29T17:23:56.000Z","updated_at":"2026-01-05T21:37:07.000Z","dependencies_parsed_at":"2023-12-27T18:28:01.861Z","dependency_job_id":"70cfb1f9-93a4-4811-acf5-870df8b9ad7b","html_url":"https://github.com/ppfeufer/aa-rss-to-discord","commit_stats":{"total_commits":265,"total_committers":6,"mean_commits":"44.166666666666664","dds":0.339622641509434,"last_synced_commit":"0b25efc0a7c9b11bfe07d44ed5410a6f0eee3888"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/ppfeufer/aa-rss-to-discord","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-rss-to-discord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-rss-to-discord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-rss-to-discord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-rss-to-discord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ppfeufer","download_url":"https://codeload.github.com/ppfeufer/aa-rss-to-discord/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-rss-to-discord/sbom","scorecard":{"id":742728,"data":{"date":"2025-08-18","repo":{"name":"github.com/ppfeufer/aa-rss-to-discord","commit":"12d67281e608032ec31026e079311cbfac6328e9"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":4.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/automated-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/potential-duplicates.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/automated-checks.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/automated-checks.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/potential-duplicates.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/potential-duplicates.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/ppfeufer/aa-rss-to-discord/release.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/automated-checks.yml:117","Warn: pipCommand not pinned by hash: .github/workflows/automated-checks.yml:118","Warn: pipCommand not pinned by hash: .github/workflows/automated-checks.yml:175","Warn: pipCommand not pinned by hash: .github/workflows/automated-checks.yml:176","Warn: pipCommand not pinned by hash: .github/workflows/automated-checks.yml:177","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.3.3 not signed: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/237722531","Warn: release artifact v2.3.2 not signed: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/216612445","Warn: release artifact v2.3.1 not signed: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/211235726","Warn: release artifact v2.3.0 not signed: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/210647358","Warn: release artifact v2.3.3 does not have provenance: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/237722531","Warn: release artifact v2.3.2 does not have provenance: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/216612445","Warn: release artifact v2.3.1 does not have provenance: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/211235726","Warn: release artifact v2.3.0 does not have provenance: https://api.github.com/repos/ppfeufer/aa-rss-to-discord/releases/210647358"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T17:54:32.254Z","repository_id":40430470,"created_at":"2025-08-22T17:54:32.254Z","updated_at":"2025-08-22T17:54:32.254Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29047822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T14:55:20.264Z","status":"ssl_error","status_checked_at":"2026-02-03T14:55:19.725Z","response_time":96,"last_error":"SSL_read: 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":["alliaceauth","atom","discord","django","python","rss"],"created_at":"2024-10-14T04:43:05.775Z","updated_at":"2026-02-03T15:09:35.060Z","avatar_url":"https://github.com/ppfeufer.png","language":"Python","funding_links":["https://ko-fi.com/ppfeufer","https://ko-fi.com/N4N8CL1BY"],"categories":[],"sub_categories":[],"readme":"# Alliance Auth RSS to Discord\u003ca name=\"alliance-auth-rss-to-discord\"\u003e\u003c/a\u003e\n\n[![Version](https://img.shields.io/pypi/v/aa-rss-to-discord?label=release)](https://pypi.org/project/aa-rss-to-discord/)\n[![License](https://img.shields.io/github/license/ppfeufer/aa-rss-to-discord)](https://github.com/ppfeufer/aa-rss-to-discord/blob/master/LICENSE)\n[![Python](https://img.shields.io/pypi/pyversions/aa-rss-to-discord)](https://pypi.org/project/aa-rss-to-discord/)\n[![Django](https://img.shields.io/pypi/djversions/aa-rss-to-discord?label=django)](https://pypi.org/project/aa-rss-to-discord/)\n![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ppfeufer/aa-rss-to-discord/master.svg)](https://results.pre-commit.ci/latest/github/ppfeufer/aa-rss-to-discord/master)\n[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](http://black.readthedocs.io/en/latest/)\n[![Discord](https://img.shields.io/discord/399006117012832262?label=discord)](https://discord.gg/fjnHAmk)\n[![Checks](https://github.com/ppfeufer/aa-rss-to-discord/actions/workflows/automated-checks.yml/badge.svg)](https://github.com/ppfeufer/aa-rss-to-discord/actions/workflows/automated-checks.yml)\n[![codecov](https://codecov.io/gh/ppfeufer/aa-rss-to-discord/branch/master/graph/badge.svg?token=LVEQ6W55ZB)](https://codecov.io/gh/ppfeufer/aa-rss-to-discord)\n[![Badge: Translation Status]][weblate engage]\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/ppfeufer/aa-rss-to-discord/blob/master/CODE_OF_CONDUCT.md)\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)\n\nA simple app to post selected RSS feeds to your Discord.\n\n______________________________________________________________________\n\n\u003c!-- mdformat-toc start --slug=github --maxlevel=6 --minlevel=2 --\u003e\n\n- [Installation](#installation)\n  - [Step 0.5: Install AA-Discordbot](#step-05-install-aa-discordbot)\n  - [Step 1: Install the Package](#step-1-install-the-package)\n  - [Step 2: Configure Alliance Auth](#step-2-configure-alliance-auth)\n  - [Step 3: Finalizing the Installation](#step-3-finalizing-the-installation)\n  - [Step 4: Configure your RSS Feeds](#step-4-configure-your-rss-feeds)\n- [Discord Bot Commands](#discord-bot-commands)\n- [Updating](#updating)\n- [Changelog](#changelog)\n- [Translation Status](#translation-status)\n- [Contributing](#contributing)\n\n\u003c!-- mdformat-toc end --\u003e\n\n______________________________________________________________________\n\n## Installation\u003ca name=\"installation\"\u003e\u003c/a\u003e\n\n**Important**: Please make sure you meet all preconditions before you proceed:\n\n- Alliance Auth RSS to Discord is a plugin for Alliance Auth. If you don't have Alliance Auth running\n  already, please install it first before proceeding. (see the official\n  [AA installation guide](https://allianceauth.readthedocs.io/en/latest/installation/allianceauth.html) for details)\n- Alliance Auth RSS to Discord needs [AA-Discordbot](https://github.com/pvyParts/allianceauth-discordbot)\n  to interact with your Discord server. Make sure it is installed and configured\n  **before** installing this app.\n\n### Step 0.5: Install AA-Discordbot\u003ca name=\"step-05-install-aa-discordbot\"\u003e\u003c/a\u003e\n\nIn order for this app to work, you need to install and configure\n[AA-Discordbot](https://github.com/pvyParts/allianceauth-discordbot) first. Read the\ninstructions how to do so in the README of AA-Discordbot.\n\n### Step 1: Install the Package\u003ca name=\"step-1-install-the-package\"\u003e\u003c/a\u003e\n\nMake sure you're in the virtual environment (venv) of your Alliance Auth\ninstallation Then install the latest release directly from PyPi.\n\n```shell\npip install aa-rss-to-discord==2.5.1\n```\n\n### Step 2: Configure Alliance Auth\u003ca name=\"step-2-configure-alliance-auth\"\u003e\u003c/a\u003e\n\nThis is fairly simple, just add the following to the `INSTALLED_APPS` of your `local.py`\n\nConfigure your AA settings (`local.py`) as follows:\n\n- Add `\"aa_rss_to_discord\",` to `INSTALLED_APPS`\n- Add the scheduled task\n  ```python\n  CELERYBEAT_SCHEDULE[\"aa_rss_to_discord_fetch_rss\"] = {\n      \"task\": \"aa_rss_to_discord.tasks.fetch_rss\",\n      \"schedule\": crontab(minute=\"*/5\"),\n  }\n  ```\n\n### Step 3: Finalizing the Installation\u003ca name=\"step-3-finalizing-the-installation\"\u003e\u003c/a\u003e\n\nRun migrations to finalize the installation\n\n```shell\npython manage.py migrate\n```\n\nFinally, restart your supervisor services for AA.\n\n### Step 4: Configure your RSS Feeds\u003ca name=\"step-4-configure-your-rss-feeds\"\u003e\u003c/a\u003e\n\nFirst, you need to set up the Discord Server and Channels. For this, you go in your\nadmin backend to the Discordbot settings and enter the needed information there.\n\nWhen done, you can set up your RSS feeds. This can be done in the setting of this\napp, still in your admin backend. Create a new RSS Feed entry, enter the name, url\nand select the Discord channel it should be posted to. Once done, save it.\n\n## Discord Bot Commands\u003ca name=\"discord-bot-commands\"\u003e\u003c/a\u003e\n\nThe following commands are available for the Discord bot to manage RSS/Atom feeds:\n\n| Command                         | Options                                                                               | What it does                                                     |\n| :------------------------------ | :------------------------------------------------------------------------------------ | :--------------------------------------------------------------- |\n| `/rss add \u003crss_url\u003e \u003crss_name\u003e` | `rss_url` - The URL of the RSS/Atom feed\u003cbr\u003e`rss_name` - A Name for the RSS/Atom Feed | Adding a RSS/Atom feed to the current channel                    |\n| `/rss delete \u003crss_feed_id\u003e`     | `rss_feed_id` - The ID of the RSS/Atom feed you want to remove                        | Remove a RSS/Atom feed from the current Discord channel          |\n| `/rss disable \u003crss_feed_id\u003e`    | `rss_feed_id` - The ID of the RSS/Atom feed you want to disable                       | Disable an enabled RSS/Atom feed for the current Discord channel |\n| `/rss enable \u003crss_feed_id\u003e`     | `rss_feed_id` - The ID of the RSS/Atom feed you want to enable                        | Enable a disabled RSS/Atom feed for the current Discord channel  |\n| `/rss list`                     | None                                                                                  | List all RSS/Atom feeds for the current Discord channel          |\n\n## Updating\u003ca name=\"updating\"\u003e\u003c/a\u003e\n\nTo update your existing installation of Alliance Auth RSS to Discord, first enable your\nvirtual environment (venv) of your Alliance Auth installation.\n\n```bash\npip install aa-rss-to-discord==2.5.1\n\npython manage.py migrate\n```\n\nFinally, restart your supervisor services for AA.\n\n## Changelog\u003ca name=\"changelog\"\u003e\u003c/a\u003e\n\nSee [CHANGELOG.md]\n\n## Translation Status\u003ca name=\"translation-status\"\u003e\u003c/a\u003e\n\n[![Translation status](https://weblate.ppfeufer.de/widget/alliance-auth-apps/aa-rss-to-discord/multi-auto.svg)](https://weblate.ppfeufer.de/engage/alliance-auth-apps/)\n\nDo you want to help translate this app into your language or improve the existing\ntranslation? - [Join our team of translators][weblate engage]!\n\n## Contributing\u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nDo you want to contribute to this project? That's cool!\n\nPlease make sure to read the [Contribution Guidelines].\\\n(I promise, it's not much, just some basics)\n\n\u003c!-- Links --\u003e\n\n[badge: translation status]: https://weblate.ppfeufer.de/widget/alliance-auth-apps/aa-rss-to-discord/svg-badge.svg \"Translation Status\"\n[changelog.md]: https://github.com/ppfeufer/aa-rss-to-discord/blob/master/CHANGELOG.md \"Changelog\"\n[contribution guidelines]: https://github.com/ppfeufer/aa-rss-to-discord/blob/master/CONTRIBUTING.md \"Contribution Guidelines\"\n[weblate engage]: https://weblate.ppfeufer.de/engage/alliance-auth-apps/ \"Weblate Translations\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Faa-rss-to-discord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fppfeufer%2Faa-rss-to-discord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Faa-rss-to-discord/lists"}