Skip to content

dhall-concourse/git-resource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dhall-concourse/git-resource

dhall-concourse bindings for git-resource

Usage

Source

To define a resource with source rendered by this package, you can use the Source type like this:

let Concourse =
        ./deps/concourse.dhall
      ? https://raw.githubusercontent.com/akshaymankar/dhall-concourse/master/package.dhall

let Git =
        ./package.dhall
      ? https://raw.githubusercontent.com/dhall-concourse/git-resource/master/package.dhall

let myGitResource =
    -- Use Git.Source to define source.
    -- And use Git.Source.render to render it as `Optional (Prelude.Map.Type Text Prelude.JSON.Type)`
      Concourse.schemas.Resource::{
      , name = "test-git"
      , type = Concourse.Types.ResourceType.InBuilt "git"
      , source =
          Git.Source.render
            Git.Source::{
            , uri = "https://github.com/dhall-concourse/git-resource.git"
            }
      }
in myGitResource

The Source type supports all parameters accepted by the git-resource. You can look at the full type here.

For detailed explanation please refer to the git-resource README

InParams (params for the get step)

To define the params for get step to get a git resource, you can use the InParams type like this:

let Concourse =
        ./deps/concourse.dhall
      ? https://raw.githubusercontent.com/akshaymankar/dhall-concourse/master/package.dhall

let Git =
        ./package.dhall
      ? https://raw.githubusercontent.com/dhall-concourse/git-resource/master/package.dhall

let myGitResource = ./resource-defined-earlier.dhall

let getStep =
    -- Use Git.InParams to define params for get
    -- And use Git.InParams.render to render it as `Optional (Prelude.Map.Type Text Prelude.JSON.Type)`
      Concourse.helpers.getStep
        Concourse.schemas.GetStep::{
        , resource = myGitResource
        , params =
            Git.InParams.render
              Git.InParams::{
              , depth = Some 1
              , submodules = Some Git.InParams.Submodules.All
              }
        }
        
in getStep

This type also supports all parameters supported by the git resource. The type is defined here and the detailed explanation is on the git resource README

OutParams (params for the put step)

To define the params for put step to get a git resource, you can use the OutParams type like this:

let Concourse =
        ./deps/concourse.dhall
      ? https://raw.githubusercontent.com/akshaymankar/dhall-concourse/master/package.dhall

let Git =
        ./package.dhall
      ? https://raw.githubusercontent.com/dhall-concourse/git-resource/master/package.dhall

let myGitResource = ./resource-defined-earlier.dhall

let putStep =
    -- Use Git.OutParams to define params for put
    -- And use Git.OutParams.render to render it as `Optional (Prelude.Map.Type Text Prelude.JSON.Type)`
      Concourse.helpers.putStep
        Concourse.schemas.PutStep::{
        , resource = resource
        , params =
            Git.OutParams.render
              Git.OutParams::{ repository = resource.name, rebase = Some True }
        }
        
in putStep

This type also supports all parameters supported by the git resource. The type is defined here and the detailed explanation is on the git resource README