Software package release automation for GitHub
Publisher manages your package versioning and release workflow.
- Avoids pitfalls with local publishing
- Publish credentials are not stored on developer machines
- No separate publish permissions to manage
- Use GitHub Actions or bring your own CI
- Works with yarn workspaces
- Independent package versions
- Collaborative editing, review, and approval of versions and release notes
- Automatically scaffolded release pull requests based on relevant changes since prior release
- No need for a locally-run CLI
- Easily extensible quality checks (via GitHub Commit Status or Check Run APIs)
- Detects changes to packages even if the package directory or code is not modified (e.g. pre-publish scripts, top-level Babel configuration, etc.)
- Impossible for unpublished changes to be dependended on by other packages
- Easily publish canary releases from any commit on any branch
Publisher currently supports publishing npm
/yarn
packages.