desc:'Comma-separated list of branches which will be automatically inspected. Leave blank to include all branches'
}
],
'assembla'=>[
{
required:true,
name::token,
type:String,
desc:'The authentication token'
},
{
required:false,
name::subdomain,
type:String,
desc:'Subdomain setting'
}
],
'bamboo'=>[
{
required:true,
name::bamboo_url,
type:String,
desc:'Bamboo root URL like https://bamboo.example.com'
},
{
required:true,
name::build_key,
type:String,
desc:'Bamboo build plan key like'
},
{
required:true,
name::username,
type:String,
desc:'A user with API access, if applicable'
},
{
required:true,
name::password,
type:String,
desc:'Passord of the user'
}
],
'bugzilla'=>[
{
required:true,
name::new_issue_url,
type:String,
desc:'New issue URL'
},
{
required:true,
name::issues_url,
type:String,
desc:'Issues URL'
},
{
required:true,
name::project_url,
type:String,
desc:'Project URL'
},
{
required:false,
name::description,
type:String,
desc:'Description'
},
{
required:false,
name::title,
type:String,
desc:'Title'
}
],
'buildkite'=>[
{
required:true,
name::token,
type:String,
desc:'Buildkite project GitLab token'
},
{
required:true,
name::project_url,
type:String,
desc:'The buildkite project URL'
},
{
required:false,
name::enable_ssl_verification,
type:Boolean,
desc:'Enable SSL verification for communication'
}
],
'builds-email'=>[
{
required:true,
name::recipients,
type:String,
desc:'Comma-separated list of recipient email addresses'
},
{
required:false,
name::add_pusher,
type:Boolean,
desc:'Add pusher to recipients list'
},
{
required:false,
name::notify_only_broken_builds,
type:Boolean,
desc:'Notify only broken builds'
}
],
'campfire'=>[
{
required:true,
name::token,
type:String,
desc:'Campfire token'
},
{
required:false,
name::subdomain,
type:String,
desc:'Campfire subdomain'
},
{
required:false,
name::room,
type:String,
desc:'Campfire room'
}
],
'custom-issue-tracker'=>[
{
required:true,
name::new_issue_url,
type:String,
desc:'New issue URL'
},
{
required:true,
name::issues_url,
type:String,
desc:'Issues URL'
},
{
required:true,
name::project_url,
type:String,
desc:'Project URL'
},
{
required:false,
name::description,
type:String,
desc:'Description'
},
{
required:false,
name::title,
type:String,
desc:'Title'
}
],
'drone-ci'=>[
{
required:true,
name::token,
type:String,
desc:'Drone CI token'
},
{
required:true,
name::drone_url,
type:String,
desc:'Drone CI URL'
},
{
required:false,
name::enable_ssl_verification,
type:Boolean,
desc:'Enable SSL verification for communication'
}
],
'emails-on-push'=>[
{
required:true,
name::recipients,
type:String,
desc:'Comma-separated list of recipient email addresses'
},
{
required:false,
name::disable_diffs,
type:Boolean,
desc:'Disable code diffs'
},
{
required:false,
name::send_from_committer_email,
type:Boolean,
desc:'Send from committer'
}
],
'external-wiki'=>[
{
required:true,
name::external_wiki_url,
type:String,
desc:'The URL of the external Wiki'
}
],
'flowdock'=>[
{
required:true,
name::token,
type:String,
desc:'Flowdock token'
}
],
'gemnasium'=>[
{
required:true,
name::api_key,
type:String,
desc:'Your personal API key on gemnasium.com'
},
{
required:true,
name::token,
type:String,
desc:"The project's slug on gemnasium.com"
}
],
'hipchat'=>[
{
required:true,
name::token,
type:String,
desc:'The room token'
},
{
required:false,
name::room,
type:String,
desc:'The room name or ID'
},
{
required:false,
name::color,
type:String,
desc:'The room color'
},
{
required:false,
name::notify,
type:Boolean,
desc:'Enable notifications'
},
{
required:false,
name::api_version,
type:String,
desc:'Leave blank for default (v2)'
},
{
required:false,
name::server,
type:String,
desc:'Leave blank for default. https://hipchat.example.com'
}
],
'irker'=>[
{
required:true,
name::recipients,
type:String,
desc:'Recipients/channels separated by whitespaces'
},
{
required:false,
name::default_irc_uri,
type:String,
desc:'Default: irc://irc.network.net:6697'
},
{
required:false,
name::server_host,
type:String,
desc:'Server host. Default localhost'
},
{
required:false,
name::server_port,
type:Integer,
desc:'Server port. Default 6659'
},
{
required:false,
name::colorize_messages,
type:Boolean,
desc:'Colorize messages'
}
],
'jira'=>[
{
required:true,
name::url,
type:String,
desc:'The URL to the JIRA project which is being linked to this GitLab project, e.g., https://jira.example.com'
},
{
required:true,
name::project_key,
type:String,
desc:'The short identifier for your JIRA project, all uppercase, e.g., PROJ'
},
{
required:false,
name::username,
type:String,
desc:'The username of the user created to be used with GitLab/JIRA'
},
{
required:false,
name::password,
type:String,
desc:'The password of the user created to be used with GitLab/JIRA'
},
{
required:false,
name::jira_issue_transition_id,
type:Integer,
desc:'The ID of a transition that moves issues to a closed state. You can find this number under the JIRA workflow administration (**Administration > Issues > Workflows**) by selecting **View** under **Operations** of the desired workflow of your project. The ID of each state can be found inside the parenthesis of each transition name under the **Transitions (id)** column ([see screenshot][trans]). By default, this ID is set to `2`'
}
],
'kubernetes'=>[
{
required:true,
name::namespace,
type:String,
desc:'The Kubernetes namespace to use'
},
{
required:true,
name::api_url,
type:String,
desc:'The URL to the Kubernetes cluster API, e.g., https://kubernetes.example.com'
},
{
required:true,
name::token,
type:String,
desc:'The service token to authenticate against the Kubernetes cluster with'
},
{
required:false,
name::ca_pem,
type:String,
desc:'A custom certificate authority bundle to verify the Kubernetes cluster with (PEM format)'