FAQ
Frequently asked questions about Nyron
Frequently Asked Questions
Do I need to use conventional commits?
Yes. Nyron parses commit messages to generate changelogs. If your commits don't follow the type(scope): message
format, they'll be grouped under "Other".
For the best experience, we recommend following the conventional commits specification. Learn more in our conventional commits guide.
Can I use this without GitHub?
Not yet. Nyron currently depends on GitHub for repository metadata and enriched commit information (author links, avatars, commit URLs). Support for other platforms is planned.
Does it work with monorepos?
Absolutely. Define multiple projects in your config with different tagPrefix
values, and Nyron will track each independently.
Example configuration for a monorepo:
import { defineConfig } from "@nyron/cli/config"
export default defineConfig({
repo: "your-org/monorepo",
projects: {
api: {
tagPrefix: "@monorepo/api@",
path: "packages/api",
},
sdk: {
tagPrefix: "@monorepo/sdk@",
path: "packages/sdk",
},
},
})
Each project will have its own version history and changelog.
What if I don't have a GitHub token?
Nyron will still work, but changelogs won't include GitHub usernames, avatars, or commit URLs—just the git author name.
We recommend setting up a GitHub token for the best experience. See the quickstart guide for instructions.
What GitHub settings should I configure?
To maintain a clean, linear, and machine-readable git history compatible with Nyron's changelog automation, you should configure your GitHub repository with specific merge and branch protection settings.
Key settings:
- Disable merge commits to prevent messy "Merge pull request #…" messages
- Enable squash merging to create one clean commit per PR
- Optionally enable branch protection rules for additional safety
All PR titles should follow the conventional commit format (type(scope): description
) since squash merging uses the PR title as the commit message.
For complete setup instructions and detailed explanations, see the GitHub repository setup guide.
How do I change the changelog format?
Currently, Nyron uses a predefined changelog format based on conventional commits. Customizable templates are planned for future releases.
Can I use Nyron with CI/CD?
Yes! You can integrate Nyron into your CI/CD pipeline. For example, you could automatically generate changelogs when merging to your main branch, or create releases when tags are pushed.
What version of Node.js do I need?
Nyron is built to work with modern Node.js versions. We recommend Node.js 18 or higher, though it may work with earlier versions.
You can also use Bun, which is our recommended package manager for the best performance.
How do I migrate from another versioning tool?
- Install Nyron:
bun add -D @nyron/cli
- Initialize configuration:
npx @nyron/cli init
- Edit
nyron.config.ts
to match your existing tag format - Start using Nyron commands
Nyron will work with your existing git tags—just make sure the tagPrefix
in your config matches your current tagging convention.
Where can I get help?
- Check the documentation
- Open an issue on GitHub
- Review the guides for detailed explanations
Is Nyron open source?
Yes! Nyron is open source and licensed under ISC. Contributions are welcome.