Finnaly publish workflow action (for GitHub actions)
MIT License
Yet another automatic release solution & changelog generator that is intended to work only with GitHub and have clean & configurable base, without unneeded layers of abstraction.
For now, I use it instead of semantic-release
.This is some kind of rewritten version of semantic-release
, more verbose config, better defaults and more deep integration with GitHub.
Highlights:
Works only with GitHub
uses GitHub API to fetch last tag and history of commits, instead of pulling full git history
Builtin presets for publishing to NPM and VSCode Marketplace
best possible TypeScript typing for the config
Better steps order:
build
and test
(even if no version bump)But, the main difference is there is no real steps and plugins that define them. Presets do whatever they want in one step (package and publish).
Warning! Highly opinionated. bin
entrypoint is intended to be run on main branch of GitHub action environment.
[go-stable]
Bumps version to v1.0.0. Useful on unstableSemver
strategy (default). If version is already 1.0.0 or higher, does nothing.[publish]
(Only if enabled in config). Publish only from latest tag to commit that starts with this flag.But its not possible to combine them or with them. e.g. this would fail:
WIP [publish]
semantic-release
v1.0.0
of no tags foundv0.0.1
instead of making your package stable by default and remains to hold your package unstable (bumps minor only on BREAKING), until you mark as stable by special flag (see above)test
and build
scripts must be present. Linter script would be opinionated