conventional-github-releaser
Make a new GitHub release from git metadata.
This package has a good security score with no known vulnerabilities.
Community Reviews
Functional but stale with notable security concerns for CI/CD pipelines
The authentication model requires a GitHub token passed via environment variable or config, which is fine, but error handling is poor—failed API calls often expose full request details including partial token information in stack traces. There's no built-in token validation before making requests, leading to confusing 401 errors mid-process. Input sanitization for commit messages and release notes is minimal, relying entirely on downstream GitHub API validation.
The library doesn't follow modern secure-by-default patterns. TLS certificate validation depends on underlying Node.js defaults from 2020-era dependencies. No rate limiting or retry logic with exponential backoff means tokens can be burned through quickly in CI environments. For production use, you're better off with GitHub Actions' native release functionality or maintained alternatives like semantic-release.
Best for: Legacy projects already using it where updating dependencies isn't critical and threat model is low.
Avoid if: You need actively maintained dependencies, work in regulated environments, or handle sensitive repositories.
Works for basic CI workflows but lacks modern production features
The main operational concerns are around error handling and observability. When things go wrong (rate limits, network issues, malformed commits), error messages can be cryptic and don't provide much context for debugging in CI environments. There's minimal logging capability built-in, so you're flying blind unless you wrap it heavily. No retry logic exists for transient GitHub API failures, which is problematic in automated release pipelines.
The package hasn't been updated since 2020, which shows in its approach to auth (still using deprecated GitHub token methods) and lack of timeout configuration. For simple release workflows it's adequate, but you'll need wrapper code to handle retries, proper logging, and graceful degradation under API rate limits.
Best for: Simple open-source projects with infrequent releases where you control the CI environment and can tolerate occasional failures.
Avoid if: You need reliable automated releases at scale, require observability into the release process, or depend on modern async patterns and active maintenance.
Works but outdated with cryptic errors and minimal guidance
Error messages are particularly painful. Authentication failures give generic errors that don't clearly indicate whether it's a token issue, permissions problem, or API rate limiting. When the preset or transform options are misconfigured, you get stack traces rather than helpful guidance. The package hasn't been updated since 2020, and it shows - some dependencies throw deprecation warnings, and there's no guidance on using it with newer GitHub features.
Debugging is challenging because there's limited community support. Stack Overflow has few questions about it, and GitHub issues often go without responses. Common pitfalls like needing specific token scopes or handling monorepos aren't documented. If you understand conventional-changelog internals already, you'll manage, but newcomers will struggle.
Best for: Teams already using conventional-changelog tooling who need simple automated GitHub releases and can debug issues independently.
Avoid if: You need good documentation, active support, or are new to conventional commits and semantic versioning workflows.
Sign in to write a review
Sign In