{"id":18673942,"url":"https://github.com/WarningImHack3r/svelte-changelog","last_synced_at":"2025-04-12T01:32:03.320Z","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-04-11T19:37:05.000Z","size":752,"stargazers_count":27,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T19:49:51.555Z","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}},"created_at":"2024-01-14T00:08:47.000Z","updated_at":"2025-04-11T18:47:47.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,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248504294,"owners_count":21115142,"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-11-07T09:17:03.165Z","updated_at":"2025-04-12T01:32:03.314Z","avatar_url":"https://github.com/WarningImHack3r.png","language":"Svelte","funding_links":[],"categories":["Apps"],"sub_categories":["Platforms"],"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- Stunning page embedding all details of a pull request/issue\n- Blinking badges to indicate new versions since the last visit\n- Dynamically computed badges to indicate whether a package is the Latest, a Major version, a Prerelease, or a Maintenance version\n- Hover popups at multiple places across the site\n- \"What's new\" banner to keep users updated about the latest changes to the website\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 blog](https://svelte-changelog.dev/blog/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` file, and open a PR.  \n**If the repo is not in the `sveltejs` GitHub organization, please open an issue instead.**\n\nThe code architecture is made to be as flexible as possible, here's how it works:\n\n```typescript\nexport const 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                repoName: \"your-repo\", // The name of the repo on GitHub, as it appears 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; the version must be a valid semver without any leading \"v\"\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"}