changesets-changelog-github-local
v1.0.1
Published
A local-only version of '@changesets/changelog-github' that doesn't rely on GitHub's API.
Maintainers
Readme
changesets-changelog-github-local
A changelog generator for changesets that adds GitHub repository links to commits and pull requests, improving the readability of your changelogs. This package works without network requests to the GitHub API (instead it uses git).
Installation
# npm
npm install --save-dev changesets-changelog-github-local# yarn
yarn add --dev changesets-changelog-github-local# pnpm
pnpm add --save-dev changesets-changelog-github-localUsage
Add the changelog generator to your .changeset/config.json file:
{
"changelog": ["changesets-changelog-github-local", { "repo": "owner/repo" }]
}Replace "owner/repo" with your GitHub repository identifier (for example, "LekoArts/changesets-changelog-github-local").
[!IMPORTANT] Best practice: Use squash merging for your pull requests. This ensures PR numbers are consistently included in commit messages, which helps this changelog generator create better links to your pull requests. Alternatively you need to make sure that PR numbers (in the format
(#123)) are at the end of the first line of your commit message.
Features
- Links to commits and pull requests in your changelogs
- Works without requiring GitHub API requests
- Extracts PR numbers from commit messages
- Shortens commit hashes for better readability
Example Output
## 1.2.0
### Minor Changes
- Added new feature ([#123](https://github.com/owner/repo/pull/123))
### Patch Changes
- Fixed bug in API handling ([`a1b2c3d`](https://github.com/owner/repo/commit/a1b2c3d4e5f6...))
- Updated dependencies [[`e7f8g9h`](https://github.com/owner/repo/commit/e7f8g9h...)]:
- [email protected]Development
Install dependencies:
pnpm installRun the unit tests:
pnpm testBuild the library:
pnpm build
License
MIT
