Express middleware for SnapMaster Actions

Usage no npm install needed!

<script type="module">
  import expressSnapmasterMiddleware from '';




Master your DevOps toolchain

SnapMaster is the definitive DevOps integration platform.


This repository contains the SnapMaster Actions Express middleware.

This middleware makes it easy to create a SnapMaster Action - for example as a Cloud Function.

A SnapMaster Action implements the Action Contract. This includes honoring the request for Action Metadata via the /__metadata endpoint.

The middleware processes the /__metadata endpoint request and returns a JSON representation of the parsed actions.yml file that defines the actions supported by the SnapMaster action provider.

Note that this middlware is used by the more turnkey package express-snapmaster. Users that don't require control over the Express server can just use the above package.


const express = require('express');
const bodyParser = require('body-parser');
const snapmaster = require('snapmaster-express-middleware');

const app = express();

// enable the snapmaster middleware for ALL requests

// ...OR, include the 'snapmaster' middleware in the express route
app.use('/send', snapmaster, (req, res) => {
  res.status(200).send({ message: success });