{"id":15313889,"url":"https://github.com/itsdouges/deno_changesets","last_synced_at":"2025-07-14T20:40:23.189Z","repository":{"id":64997028,"uuid":"579864763","full_name":"itsdouges/deno_changesets","owner":"itsdouges","description":"A Deno native way to manage versioning and changelogs.","archived":false,"fork":false,"pushed_at":"2023-01-05T12:21:53.000Z","size":123,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T23:32:48.487Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://deno.land/x/deno_changesets","language":"TypeScript","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/itsdouges.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-12-19T05:58:24.000Z","updated_at":"2023-02-21T19:28:13.000Z","dependencies_parsed_at":"2023-01-13T15:10:12.037Z","dependency_job_id":null,"html_url":"https://github.com/itsdouges/deno_changesets","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/itsdouges/deno_changesets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fdeno_changesets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fdeno_changesets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fdeno_changesets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fdeno_changesets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsdouges","download_url":"https://codeload.github.com/itsdouges/deno_changesets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsdouges%2Fdeno_changesets/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265345225,"owners_count":23750571,"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":[],"created_at":"2024-10-01T08:43:33.588Z","updated_at":"2025-07-14T20:40:22.930Z","avatar_url":"https://github.com/itsdouges.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# deno_changesets\n\nA [Deno](https://deno.land) native way to manage versioning and changelogs.\n\nGet started by running:\n\n```bash\ndeno run --unstable --allow-read --allow-write --allow-run https://deno.land/x/deno_changesets/main.ts --help\n```\n\n## Getting started\n\nDeno changesets comes with opinions and constraints:\n\n- Versioning follows [semver](https://semver.org)\n- Changelogs follow [keep a changelog](https://keepachangelog.com/en/1.0.0/)\n- Versions are stored in git tags\n- Enforces\n  [minor bumps](https://semver.org/#how-should-i-deal-with-revisions-in-the-0yz-initial-development-phase)\n  when pre-1.0\n- All modules are versioned together, there is no way currently to version\n  independently\n\nSee: [Adding a module](https://deno.land/add_module) on Deno's docs.\n\n## Creating a changeset\n\nCreates a new changeset inside the `.changeset` folder.\n\n```bash\n➜  deno run --unstable --allow-read --allow-write --allow-run https://deno.land/x/deno_changesets/main.ts create\n ? Select a module (deno_changesets) › deno_changesets\n ? What type of change? › added\n ? Description › Prompts when creating a changeset now come with hints.\n ? Confirm (y/n) › Yes\n```\n\n### Options\n\n| Option      | Description                           |\n| ----------- | ------------------------------------- |\n| --commit -C | Commits the changeset after creation. |\n\n## Releasing\n\nReleasing collects all previously created changsets, translates them to a\nversion bump (patch, minor, major) with the highest taking precedence, updates\nchangelogs, and then pushes to remote.\n\n```bash\n➜  deno run --unstable --allow-read --allow-write --allow-run https://deno.land/x/deno_changesets/main.ts release\n ? Will publish from 0.1.0 to 0.2.0 (y/n) › Yes\n```\n\n### Multiple modules\n\nIf your repository has a top level folder called `modules` then\n`deno_changesets` will assume it's where subdirectory modules are defined. When\nreleasing all references to these modules will be updated to the latest version,\nincluding imports and import maps.\n\nSee:\n[An example release](https://github.com/itsdouges/TRIPLEX/commit/97ff2959a05b53dc814fa7977a81fece2b7d0189).\n\n### Options\n\n| Option          | Description                                                 |\n| --------------- | ----------------------------------------------------------- |\n| --prod-ready -P | Releases a 1.0 version, will error if already 1.0 or above. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdouges%2Fdeno_changesets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsdouges%2Fdeno_changesets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsdouges%2Fdeno_changesets/lists"}