{"id":15566843,"url":"https://github.com/betterwrite/generi","last_synced_at":"2025-06-29T03:37:18.776Z","repository":{"id":57249504,"uuid":"440914785","full_name":"betterwrite/generi","owner":"betterwrite","description":":pencil: A Modern Node.js Versioning Generator","archived":false,"fork":false,"pushed_at":"2023-05-08T12:24:37.000Z","size":253,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-27T02:01:18.101Z","etag":null,"topics":["changelog","cli","generator","git","lerna","monorepo","nodejs","npm","typescript","version","version-control","versioning"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/betterwrite.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-12-22T16:11:16.000Z","updated_at":"2024-06-21T19:08:50.703Z","dependencies_parsed_at":"2024-06-21T19:08:44.046Z","dependency_job_id":"38853004-975d-4a7f-962e-6029fbd170f4","html_url":"https://github.com/betterwrite/generi","commit_stats":{"total_commits":105,"total_committers":1,"mean_commits":105.0,"dds":0.0,"last_synced_commit":"25adf3a09eedd3c5b21a71924bb2da011f1d3e53"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterwrite%2Fgeneri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterwrite%2Fgeneri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterwrite%2Fgeneri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterwrite%2Fgeneri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/betterwrite","download_url":"https://codeload.github.com/betterwrite/generi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250535083,"owners_count":21446505,"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","cli","generator","git","lerna","monorepo","nodejs","npm","typescript","version","version-control","versioning"],"created_at":"2024-10-02T17:07:28.313Z","updated_at":"2025-04-23T23:47:41.678Z","avatar_url":"https://github.com/betterwrite.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\nGeneri\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./.github/logo.png\" height=\"230\"\u003e\n\u003c/p\u003e\n\u003ch4 align=\"center\"\u003e\nA Versioning Generator for JavaScript Projects.\n\u003ch4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/generi\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/generi?style=for-the-badge\u0026color=a0a3cf\u0026label=\"\u003e\u003c/a\u003e\n\u003cp\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n- ✅ Easy CL\n- ✅ Monorepo support with [Lerna](https://lerna.js.org/)\n- ✅ Release support with [Github CLI](https://cli.github.com/)\n\n### Install\n\n`npm i -g generi` or `yarn global add generi`\n\n### Usage\n\n#### `generi init`\n\nInit `generi.json` configuration, and, if necessary, a git project\n\u003cbr\u003e\n\n#### `generi log \u003ctarget\u003e \u003c-p prerelease\u003e`\n\nGenerate CHANGELOG.md and the necessary contents\n\n`generi log patch` 0.1.0 \u003e\u003e 0.1.1\n\n`generi log minor` 0.1.0 \u003e\u003e 0.2.0\n\n`generi log major` 0.1.0 \u003e\u003e 1.0.0\n\n`generi log prepatch` 0.1.0 \u003e\u003e 0.1.1-beta.0\n\n`generi log preminor` 0.1.0 \u003e\u003e 0.2.0-beta.0\n\n`generi log premajor` 0.1.0 \u003e\u003e 1.0.0-beta.0\n\n`generi log premajor -p alpha` 0.1.0 \u003e\u003e 1.0.0-alpha.0\n\u003cbr\u003e\n\n#### `generi revert`\n\nRevert `generi log` last command\n\u003cbr\u003e\n\n### Monorepo\n\nMonorepo versions may depend on external tools. Given this, Generi supports lerna workspaces, using the command `lerna version` before creating the changelog. In other setups, we recommend disabling the `tag` and `version` options.\n\n### generi.json\n\n##### `silent` Default: `false`\n\nDo not emit any message in console\n\n##### `commits` Default: `\"none\"`\n\nDefault format content in CHANGELOG.md\n\nOptions: `none` | [`conventional-commits`](https://www.conventionalcommits.org/en/v1.0.0/)\n\n##### `tag` Default: `true`\n\nRelease a git tag\n\n##### `version` Default: `true`\n\nInsert new version in package.json\n\n##### `push` Default: `false`\n\nPush commits in actually branch after log\n\n##### `publish` Default: `false`\n\nPublish(NPM) package in final log\n\n##### `repository` Default: `undefined`\n\nA URL to git repository for sha256 open link\n\n##### `exclude` Default: `[\" typo\"]`\n\nInvalidates commits in CHANGELOG.md that contain the considered options\n\n##### `prerelease` Default: `beta`\n\nDefault 'canary', 'beta' or 'alpha' argument for prerelease log command","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterwrite%2Fgeneri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetterwrite%2Fgeneri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterwrite%2Fgeneri/lists"}