Skip to content

gitlabci-golang Plugin

This plugin creates Golang GitLab CI workflow.

Usage

This plugin depends on an environment variable "GITLAB_TOKEN", which is your GitLab personal access token.

TL;DR: if you are using gitlab.com (instead of a self-hosted GitLab), click here to create a token for DevStream (the scope contains API only.)

If you are using self-hosted GitLab, refer to the official doc here for more info.

Note: when creating the token, make sure you select "API" in the "scopes" section, as DevStream uses GitLab API to add CI workflow files.

Plugin config example:

YAML
tools:
  # name of the tool
  - name: gitlabci-golang
    # id of the tool instance
    instanceID: default
    # format: name.instanceID; If specified, dtm will make sure the dependency is applied first before handling this tool.
    dependsOn: [ ]
    # options for the plugin
    options:
      projectRepo:
        owner: YOUR_GITLAB_USERNAME
        repo: YOUR_GITLAB_REPO_NAME
        branch: YOUR_GITLAB_REPO_BRANCH
        baseURL: YOUR_GITLAB_HOST_ADDRESS

All parameters are mandatory.