Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

screwdriver-data-schema

screwdriver-cd2.2kBSD-3-Clause25.8.0

Internal Data Schema of Screwdriver

screwdriver, yahoo

readme

Screwdriver Data Schema

Version Downloads Build Status Open Issues License

Internal data schema of Screwdriver

Description

This contains the structure/validation for all the models/resources of Screwdriver.

It's broken down into five (5) sections:

  • api - API related input/output structure
  • config - Screwdriver.yaml definitions
  • models - Internal data resources (pipeline, job, build, collection etc.)
  • plugins - Plugins (datastore, executor, etc.)
  • core - SCM plugin related output structure

Models

The model represents a combination of what is required to create the resource and what is possible for returning from the resource.

Methodology

Each model contains eight (8) schemas:

  • base - List of all available fields in the model
  • allKeys - List of all fields in the model
  • get - Expected return values from a GET request against this resource
  • create - Expected input values when making a CREATE action against this resource
  • update - Expected input values when making an UPDATE action against this resource
  • keys - List of keys that combine to represent a unique row
  • tableName - Internal name of the table
  • indexes - Secondary indexes to make search/lookup faster

Contributing

Please read Migrations before adding anything to the data-schema

Usage

npm install screwdriver-data-schema

Testing

npm test

License

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

changelog

CHANGELOG

15.4.0

Features:

  • Add schema to validate output for getCheckoutCommand method in scm-base

15.3.0

Features:

  • Add schema to validate input for getCheckoutCommand method in scm-base

15.2.0

Features:

  • Add event number as sort key for builds.

15.1.0

Features:

  • environment can be returned when a GET request is made on a build.
  • command is added to steps in a build.

15.0.1

Features:

  • eventId can be returned when a GET request is made on a build.