{"id":22210410,"url":"https://github.com/warningimhack3r/svelte-changelog","last_synced_at":"2025-07-04T09:05:47.551Z","repository":{"id":217049526,"uuid":"742982690","full_name":"WarningImHack3r/svelte-changelog","owner":"WarningImHack3r","description":"A nice UI to stay up-to-date with Svelte releases","archived":false,"fork":false,"pushed_at":"2025-06-30T13:43:10.000Z","size":1354,"stargazers_count":43,"open_issues_count":9,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-30T14:43:31.308Z","etag":null,"topics":["changelog","svelte","sveltekit","tailwindcss","vercel"],"latest_commit_sha":null,"homepage":"https://svelte-changelog.dev","language":"Svelte","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/WarningImHack3r.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,"zenodo":null}},"created_at":"2024-01-14T00:08:47.000Z","updated_at":"2025-06-18T21:32:18.000Z","dependencies_parsed_at":"2024-01-23T06:26:28.274Z","dependency_job_id":"3719c1ba-12d9-4041-934f-60cb1c16cc60","html_url":"https://github.com/WarningImHack3r/svelte-changelog","commit_stats":null,"previous_names":["warningimhack3r/svelte-changelog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WarningImHack3r/svelte-changelog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarningImHack3r%2Fsvelte-changelog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarningImHack3r%2Fsvelte-changelog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarningImHack3r%2Fsvelte-changelog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarningImHack3r%2Fsvelte-changelog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WarningImHack3r","download_url":"https://codeload.github.com/WarningImHack3r/svelte-changelog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarningImHack3r%2Fsvelte-changelog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263480868,"owners_count":23473164,"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":["changelog","svelte","sveltekit","tailwindcss","vercel"],"created_at":"2024-12-02T20:12:25.760Z","updated_at":"2025-07-04T09:05:47.539Z","avatar_url":"https://github.com/WarningImHack3r.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# svelte-changelog\n\n[svelte-changelog.dev](https://svelte-changelog.dev)\n\nMade with SvelteKit, TailwindCSS \u0026 shadcn-svelte.\n\n## Features\n\n- Gorgeous UI from shadcn/ui\n- Includes _all_ NPM packages by the Svelte team that can be used in a project\n- Track the relevant repos' PRs, issues, and discussions\n- Stunning page embedding all details of a pull request/issue/discussion\n- RSS feeds for all packages\n- Dynamically computed badges to indicate whether a package is the Latest, a Major version, a Prerelease, or a Maintenance version\n- Sidebar with the number of unseen releases for each package\n- ...and more!\n\n## How does it work?\n\nThe site makes requests to the GitHub API on the server side to get the latest releases for all the packages.\nIt smartly caches the data, frequently invalidating it to always be up to date while avoiding hitting GitHub as\nmuch as possible.\n\nSome computations are made to generate the badges, but everything else is a simple cosmetic\nwrapper around GitHub releases.\n**No data alteration is performed by the site other than for styling and rendering purposes**.\n\nFor more info, visit the [v2 release post](https://svelte-changelog.dev/devlog/v2).\n\n## Missing a package?\n\nIf you think I missed a package, you can either open an issue or directly contribute.\n\n### Package inclusion criteria\n\n- Must be by the Svelte team or their members\n- Must be on GitHub\n- Must _not_ be an internal package used only by the Svelte team\n- Must either have releases on GitHub or at least have tags and a `CHANGELOG.md` file at the root of the repository\n\n### How to contribute\n\nFork the repo, edit the [`src/lib/repositories.ts`](src/lib/repositories.ts) file, and open a PR.\nThe site's code has been architectured to be as flexible as possible, here's how it works:\n\n```typescript\nconst repos = {\n    svelte: {/* ... */},\n    kit: {/* ... */},\n    others: {\n        name: \"Other\",\n        repos: [\n            {\n                ...\n            },\n            {\n                changesMode: \"releases\", // Optional line, the way to get the changes; either \"releases\" or \"changelog\", defaults to \"releases\"\n                repoOwner: \"your-owner\", // Optional line, the name of the owner on GitHub, defaults to \"sveltejs\"\n                repoName: \"your-repo\", // The name of the repo on GitHub, as it is shown in the URL: https://github.com/sveltejs/your-repo\n                dataFilter: ({ tag_name }) =\u003e true, // Optional line, return false to exclude a version from its tag name\n                metadataFromTag: tag =\u003e [\"package-name\", \"2.4.3\"], // Return the package name and version from the tag name\n                changelogContentsReplacer: contents =\u003e contents, // Optional line, replace the contents of the changelog file before parsing it; only used if `changesMode` is \"changelog\"\n            }\n        ]\n    }\n};\n```\n\nAnd that's it! The site will automatically adapt to the new package(s).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarningimhack3r%2Fsvelte-changelog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwarningimhack3r%2Fsvelte-changelog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarningimhack3r%2Fsvelte-changelog/lists"}