plugins

Home

Plugins

GitHub

Blog

ado-read-variable-groups

version: 0.0.1 |  date: 06/27/2021 |  Get and print variable group in convenient way |  source code

# SYNOPSIS

Get and print variable group in convenient way.

# INSTALL

    $ s6 --install ado-read-variable-groups

# USAGE

    task-run "read my vars", "ado-read-variable-groups", %(
      organization => "CompanyX",
      project => "CoolKids"
      group_id => 1234,
      user  => "buddy",
      token => "paSworRdd"
    );

# Sample Output

    20:01:15 05/03/2019 [read my vars] ================[ TestGroup] =================
    20:01:15 05/03/2019 [read my vars] +-------------+---------------+
    20:01:15 05/03/2019 [read my vars] | name        | value         |
    20:01:15 05/03/2019 [read my vars] O=============O===============O
    20:01:15 05/03/2019 [read my vars] | email       | mail@mail.org |
    20:01:15 05/03/2019 [read my vars] +-------------+---------------+
    20:01:15 05/03/2019 [read my vars] | environment | dev           |
    20:01:15 05/03/2019 [read my vars] +-------------+---------------+
    20:01:15 05/03/2019 [read my vars] | login       | admin         |
    20:01:15 05/03/2019 [read my vars] +-------------+---------------+
    20:01:15 05/03/2019 [read my vars] | name        | Alexey        |
    20:01:16 05/03/2019 [read my vars] +-------------+---------------+
    20:01:16 05/03/2019 [read my vars] | password    | qwerty        |
    20:01:16 05/03/2019 [read my vars] +-------------+---------------+
    20:01:16 05/03/2019 [read my vars] | product_id  | 1002          |
    20:01:16 05/03/2019 [read my vars] +-------------+---------------+

# State

Returns a list of variables, if you need to handle the one programmatically

    my %state = task-run "read my vars", "ado-read-variable-groups", %(
      organization => "CompanyX",
      project => "CoolKids"
      group_id => 1234,
      user  => "buddy",
      token => "paSworRdd"
    );
  
    for %state<list><> -> $i {
    
      say "{$i<name>} = {$i<value>}";
    
    }
    

Output:

    email = mail@mail.org
    environment = dev
    login = admin
    name = Alexey
    password = qwerty
    product_id = 1002
        

# Parameters

## organization

Ado organization

## project

Ado project

## group_id

  Group Variable ID

## user

Ado user, used for authentication

## only

Only load given list of variables, for example:

  only => ( 'login', 'password' )

## token

Ado token, used for authentication

## debug

Enable debug mode to print http request data

# Requirements

curl

# Author

Alexey Melezhik