No commit activity in last 3 years
No release in over 3 years
Objects for Concourse
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

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