Event-based implementation of an SDM, which subscribes to Atomist GraphQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Initial copy-over Jun 21, 2018
legal Autofix: Third party licenses Feb 18, 2019
lib Don't delete uncancelable goal jobs Feb 18, 2019
test Pass EnrichGoal from config to SetGoalsOnPush Jan 29, 2019
.gitattributes Autofix: Third party licenses Jul 16, 2018
.npmignore Update doc directory and ignore files Sep 14, 2018
CHANGELOG.md Changelog: #95 to added Jan 23, 2019
CODE_OF_CONDUCT.md Autofix: Add Community Files Oct 17, 2018
CONTRIBUTING.md Autofix: Add Community Files Oct 17, 2018
README.md Fix README logo, simplify build Oct 24, 2018
graphql.schema.json Initial copy-over Jun 21, 2018
index.ts Stronger typing for k8s service registrations Jan 24, 2019
package-lock.json Test if goal can be canceled Feb 18, 2019
package.json Test if goal can be canceled Feb 18, 2019


Software Delivery Machine - Core - @atomist/sdm-core

atomist sdm goals npm version

Core implementation of the software delivery machine (SDM) API for production deployments.

Software delivery machines enable you to control your delivery process in code. Think of it as an API for your software delivery. See the Atomist documentation for more information on the concept of a software delivery machine and how to create and develop an SDM.

Getting started

See the Developer Quick Start to jump straight to creating an SDM.


Contributions to this project from community members are encouraged and appreciated. Please review the Contributing Guidelines for more information. Also see the Development section in this document.

Code of conduct

This project is governed by the Code of Conduct. You are expected to act in accordance with this code by participating. Please report any unacceptable behavior to code-of-conduct@atomist.com.


Please see docs.atomist.com for developer documentation.


Follow @atomist and The Composition blog related to SDM.


General support questions should be discussed in the #support channel in the Atomist community Slack workspace.

If you find a problem, please create an issue.


You will need to install Node.js to build and test this project.

Build and test

Install dependencies.

$ npm install

Use the build package script to compile, test, lint, and build the documentation.

$ npm run build


Releases are handled via the Atomist SDM. Just press the 'Approve' button in the Atomist dashboard or Slack.

Created by Atomist. Need Help? Join our Slack workspace.