{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/github-blog/","markdown":"https://findsoftware.frbit.cloud/github-blog.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"github-blog","name":"Github Blog","urls":{"repository":"https://github.com/renatorib/github-blog","docs":"https://github.com/renatorib/github-blog/tree/master/docs"},"category":["cms"],"description":"TypeScript API library that reads blog posts, comments and labels from the issues of a GitHub repository.","maintainer":"Renato Ribeiro","maintainerType":"individual","firstRelease":2021,"language":"javascript","installMethod":"npm install @rena.to/github-blog","licenseModel":"open-source","license":"MIT","currentMajor":"0","latestReleaseDate":"2025-03-21T00:00:00.000Z","githubStargazers":409,"contributors":2,"packagistDownloads":null,"npmWeeklyDownloads":4,"dependentRepos":3,"dependentPackages":1,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"name","url":"https://github.com/renatorib/github-blog/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/renatorib/github-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/renatorib/github-blog/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/renatorib/github-blog/master/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/renatorib/github-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/renatorib/github-blog/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/renatorib/github-blog/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/@rena.to/github-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/renatorib/github-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/renatorib/github-blog/master/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://registry.npmjs.org/@rena.to%2fgithub-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://registry.npmjs.org/@rena.to%2fgithub-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://registry.npmjs.org/@rena.to%2fgithub-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/renatorib/github-blog","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/renatorib/github-blog/contributors","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40rena.to%2Fgithub-blog","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40rena.to%2Fgithub-blog","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Github Blog is a TypeScript library that reads blog posts from the issues of a GitHub repository. Each issue is one post, and labels with a key and a value, such as type, state, tag and slug, classify it. The library is installed from npm and created with a repository name and a GitHub token. It provides methods for fetching posts and comments, with search, sorting and cursor pagination. The README says the repository covers only the API, and Renato Ribeiro holds the copyright.\n\n## Worth knowing\n\nPosts are read through the GitHub API, so the repository and a token are required. The README notes that random people can open issues on a public repository but cannot add labels, so a label such as type:post controls which issues appear, and that the library fetches only open issues."}