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.
- A testing utility that parses a tree of samples and rewrites them. The results are intended to be inspected with
License
concourse-objects
is available under the MIT License. See LICENSE.txt
for the full text.