Automated atomic release using the command pattern.
npm install @abstracter/atomic-release


Atomic Release is an SDK to help automate a software release process with the ability to "undo" steps taken when a release process fails.
- TypeScript friendly.
- A super simple SDK with loosely coupled APIs. Use just what you need.
- Can be used with any project type (just need a node runtime).
- A strategy for releasing npm packages: (bumping versions, generating changelogs, and much more)
!github-npm-strategy-demo
A failure during a release undoes previous commands
Find out more by reading the docs
> 💡 Fun fact: This library is released using githubNpmPackageStrategy. See example
Prerequisites: Node.js
> npm install --save-dev @abstracter/atomic-release
- Logger
- processStdoutLogger
- Strategy
- githubNpmPackageStrategy
- Release
- gitTrunkRelease
- gitTagBasedRelease
- GitClient
- GitExecClient
- Command
- ExecCommand
- HttpCommand
- FileWriterCommand
- GitCommitCommand
- GitSwitchBranchCommand
- GitPushBranchCommand
- GitTagCommand
- GithubHttpCommand
- GithubCreateIssueCommentsCommand
- GithubCreatePullRequestCommand
- GithubCreateReleaseCommand
- NpmCommand
- NpmBumpPackageVersionCommand
- NpmPublishPackageCommand
* Do I have to use TypeScript to use this SDK?
No you don't.