7.0.0-4-g2625422 • Published 2 months ago

screwdriver-cd-template-validator v7.0.0-4-g2625422

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
2 months ago

Template Validator

Version GitHub Workflow Status GitHub Last Commit badge License badge

A module for validating and parsing a Screwdriver Template file

yaml

# example.yaml
name: tkyi/nodejs_main
version: 2.0.1
description: |
  Template for a NodeJS main job. Installs the NPM module dependencies and executes
  the test target.
maintainer: tiffanykyi@gmail.com
config:
  image: node:4
  steps:
    - install: npm install
    - test: npm test
  environment:
    NODE_ENV: production
  secrets:
     - NPM_TOKEN

Usage

$ npm install screwdriver-cd-template-validator

Validate in Node.js:

const fs = require('fs');  // standard fs module
const validator = require('screwdriver-cd-template-validator');

// The "example.yaml" is the YAML described above
validator(fs.readFileSync('example.yaml'))
    .then((templateData) => {
        console.log(templateData);
    });

Output of the console.log():

{
    "name": "tkyi/nodejs_main",
    "version": "2.0.1",
    "description": "Template for a NodeJS main ...",  //truncated for brevity
    "maintainer": "tiffanykyi@gmail.com",
    "config": {
        "environment": {
            "NODE_ENV": "production"
        },
        "image": "node:4",
        "secrets": [
            "NPM_TOKEN"
        ],
        "steps": [{
            "install": "npm install"
        }, {
            "test": "npm test"
        }]
    }
}

Testing

npm test

License

Code licensed under the BSD 3-Clause license. See LICENSE file for terms.

7.0.0-4-g2625422

2 months ago

7.0.3

3 months ago

7.0.0-2-g3bb5a72

3 months ago

7.0.0-1-g1c6a67a

3 months ago

7.0.1

3 months ago