colstrom / concourse-objects

Objects for Concourse

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

concourse-objects - Objects for Concourse

Overview

concourse-objects is a library for interacting with Concourse-related concepts as Objects. It can parse and generate things like pipelines and task definitions, and is intended to be intuitive to use and simple to extend.

Why does this exist?

To support building more interesting tools for Concourse, like pipeline generators, linters, etc.

Installation

gem install concourse-objects

Usage

require "concourse-objects"           # the main library
require "concourse-objects/resources" # (optional) supplementary library with resource-specific classes (including all official resource types)

What’s in the box?

  • A collection of classes related to Concourse Pipelines, Tasks, and Resources (and more).
  • Some tools for maintaining this library, including:
    • A testing utility that parses a tree of samples and rewrites them. The results are intended to be inspected with git diff.
    • A utility that checks for newer versions for resources, for human review.

License

concourse-objects is available under the MIT License. See LICENSE.txt for the full text.

Contributors

About

Objects for Concourse

License:MIT License


Languages

Language:Ruby 100.0%