{"id":18606021,"url":"https://github.com/iolivia/newsletter-bot","last_synced_at":"2026-02-27T20:09:56.069Z","repository":{"id":233100641,"uuid":"782988346","full_name":"iolivia/newsletter-bot","owner":"iolivia","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-23T09:48:20.000Z","size":82,"stargazers_count":1,"open_issues_count":5,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T14:46:36.240Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iolivia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-04-06T16:11:28.000Z","updated_at":"2024-04-21T06:56:01.000Z","dependencies_parsed_at":"2024-04-21T07:23:38.377Z","dependency_job_id":"46105d20-419d-4e80-b9ab-c91875b7635c","html_url":"https://github.com/iolivia/newsletter-bot","commit_stats":null,"previous_names":["iolivia/newsletter-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iolivia/newsletter-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iolivia%2Fnewsletter-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iolivia%2Fnewsletter-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iolivia%2Fnewsletter-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iolivia%2Fnewsletter-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iolivia","download_url":"https://codeload.github.com/iolivia/newsletter-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iolivia%2Fnewsletter-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29911496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"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":[],"created_at":"2024-11-07T02:24:00.034Z","updated_at":"2026-02-27T20:09:56.045Z","avatar_url":"https://github.com/iolivia.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust GameDev Newsletter Bot 🦀🔥\n\nThis repo is an experiment aimed to auto-generate parts of the Rust gamedev newsletter to reduce the maintainer burden. Some inspiration was taken from the amazing maintainers of [TWIR](https://this-week-in-rust.org/) and their [bot](https://github.com/extrawurst/twir-bot).\n\n❗ Note: it's still very much a WIP experiment, but the initial results are promising, contributions are very much encouraged, or evolutions of this project that lead to a more sustainable newsletter creation.\n\n## 🔥 Overview\nFeatures:\n- [X] Filter the updates by a given time range\n- [X] Fetch github releases for engine and library updates)\n- [X] Fetch github issues for generating contributions\n- [X] Fetch reddit threads for open discussions\n- [X] Generate basic markdown\n- [ ] Dynamic list of repos to scan for releases?\n- [ ] Use [tfidf-summarizer](https://github.com/shubham0204/tfidf-summarizer.rs) to summarise release notes\n- [ ] For releases with blog posts, crawl the blog post and summarize it\n- [ ] Download and insert a few images for each update\n\n## 🏃 How to run \n1. Generate a Github personal access token ([docs](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens))\n2. Run the bot locally with a date range\n \n```bash\nGITHUB_TOKEN=github_pat_\u003ctoken\u003e cargo run -- 2023-08-31 2024-03-30\n```\n\n## 💬 How to contribute\nCreate a PR with changes, ideally an issue first to align on the work being done and avoid duplication of efforts.   \n\n## 🦀 Demo output\n```\nGITHUB_TOKEN=github_pat_\u003ctoken\u003e cargo run -- 2024-04-01 2024-04-13\nArgs 2024-04-01 - 2024-04-13\nRust-SDL2/rust-sdl2\nbevyengine/bevy\nFound release: ✅ v0.13.2 2024-04-04 21:01:55 UTC\nFound release: ❌ v0.13.1 2024-03-18 22:38:27 UTC\nFound release: ❌ v0.13.0 2024-02-17 19:32:58 UTC\nFound release: ❌ v0.12.1 2023-11-30 01:23:10 UTC\nFound release: ❌ v0.12.0 2023-11-04 17:46:40 UTC\nFound release: ❌ v0.11.3 2023-09-27 22:43:41 UTC\nFound release: ❌ v0.11.2 2023-08-18 19:03:44 UTC\nFound release: ❌ v0.11.1 2023-08-14 23:35:18 UTC\nFound release: ❌ v0.11.0 2023-07-09 17:12:21 UTC\nFound release: ❌ v0.10.1 2023-03-31 21:21:32 UTC\nFound release: ❌ v0.10.0 2023-03-06 17:39:58 UTC\nFound release: ❌ v0.9.1 2022-12-01 01:59:38 UTC\nFound release: ❌ v0.9.0 2022-11-12 20:40:31 UTC\nFound release: ❌ v0.8.1 2022-08-19 00:40:44 UTC\nFound release: ❌ v0.8.0 2022-07-30 15:26:06 UTC\nFound release: ❌ v0.7.0 2022-04-15 20:16:59 UTC\nFound release: ❌ v0.6.1 2022-02-14 21:08:22 UTC\nFound release: ❌ v0.6.0 2022-01-08 17:29:05 UTC\nFound release: ❌ v0.5.0 2021-04-06 19:15:45 UTC\nFound release: ❌ v0.4.0 2020-12-19 19:28:45 UTC\nFound release: ❌ v0.3.0 2020-11-03 21:35:02 UTC\nFound release: ❌ v0.2.1 2020-09-20 22:59:08 UTC\nFound release: ❌ v0.2.0 2020-09-19 22:29:56 UTC\n\nloopystudios/bevy_vello\nFound release: ✅ v0.1.2 2024-04-09 03:14:04 UTC\nFound release: ✅ v0.1.1 2024-04-05 01:39:31 UTC\nFound release: ❌ v0.1.0 2024-03-26 14:24:58 UTC\n\nlucaspoffo/renet\nFound release: ❌ 0.0.15 2024-02-22 01:32:52 UTC\nFound release: ❌ 0.0.14 2023-11-12 21:28:31 UTC\nFound release: ❌ 0.0.13 2023-07-20 03:39:53 UTC\nFound release: ❌ 0.0.12 2023-05-19 22:40:44 UTC\nFound release: ❌ 0.0.11 2023-03-12 05:29:32 UTC\nFound release: ❌ 0.0.10 2022-11-18 23:51:46 UTC\nFound release: ❌ 0.0.9 2022-07-25 05:29:52 UTC\n\nRust-SDL2/rust-sdl2 - 1 Beginner Open Issues - ✅\nbevyengine/bevy - 99 Beginner Open Issues - ✅\nPistonDevelopers/piston - 0 Beginner Open Issues - ❌\nnot-fl3/macroquad - 1 Beginner Open Issues - ✅\nggez/ggez - 0 Beginner Open Issues - ❌\nnannou-org/nannou - 0 Beginner Open Issues - ❌\njeremyletang/rust-sfml - 1 Beginner Open Issues - ✅\namethyst/bracket-lib - 0 Beginner Open Issues - ❌\n17cupsofcoffee/tetra - 0 Beginner Open Issues - ❌\nmarkusmoenig/Eldiron - 0 Beginner Open Issues - ❌\nJustAPotota/defold-rs - 0 Beginner Open Issues - ❌\nleetvr/hotham - 2 Beginner Open Issues - ✅\n\n\nFound top post: Spell Casting system short devlog (written in Rust)\nFound top post: This Month in Rust GameDev: Call for Submissions!\nFound top post: We're still not game, but progress continues.\nFound top post: banging my head against the wall (someone help me think about data structures)\nFound top post: Working on a casting system with the first spell (in Rust)\nFound top post: Macroquad Accumulative Frame\nFound top post: How-to: Rendering a concave polygon with borders?\nFound top post: Bevy vs Macroquad anti-aliasing\nFound top post: glTF Support Merged into Fyrox\nFound top post: A Blog on my experience learning Rust\nFound top post: Close Quarters Combat simulator written in Rust\nFound top post: Cross-engine tool for lossless compression of sprites with identical areas\nFound top post: Rust gamedev roadmap\nFound top post: [Bevy] Janky 3D tile-based level creator that I made over the last week or so\nFound top post: Hey is it possible to render planet quads using wgpu?\nFound top post: Invitation to author a IMGUI book!\n\nSaved ./updates.md\n```\nExample [updates.md](https://github.com/iolivia/newsletter-bot/blob/main/updates.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiolivia%2Fnewsletter-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiolivia%2Fnewsletter-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiolivia%2Fnewsletter-bot/lists"}