gitlab-repo-scaffolding-golang Plugin

This plugin bootstraps a GitLab repo with scaffolding code for a Golang web application.

This plugin depends on the following environment variable:

  • GITLAB_TOKEN

Set it before using this plugin.

If you don’t know how to create this token, check out: - GitLab Personal Access Tokens

Tips:

1. If you run dtm delete, the repo on GitLab will be completely removed.

*2. If the Update interface is called, the repo on GitLab will be completely removed and recreated.

Usage

Please note that the owner parameter is case-sensitive.

  1. tools:
  2. # name of the tool
  3. - name: gitlab-repo-scaffolding-golang
  4. # id of the tool instance
  5. instanceID: default
  6. # format: name.instanceID; If specified, dtm will make sure the dependency is applied first before handling this tool.
  7. dependsOn: []
  8. # options for the plugin
  9. options:
  10. # the repo's owner. It should be case-sensitive here; strictly use your GitLab user name; please change the value below.
  11. owner: YOUR_GITLAB_USERNAME
  12. # the repo's org. If you set this property, then the new repo will be created under the org you're given, and the "owner" setting above will be ignored.
  13. org: YOUR_ORGANIZATION_NAME
  14. # the repo which you'd like to create; please change the value below.
  15. repo: YOUR_REPO_NAME
  16. # the branch of the repo you'd like to hold the code
  17. branch: main
  18. # the image repo you'd like to push the container image; please change the value below.
  19. image_repo: YOUR_DOCKERHUB_USERNAME/YOUR_DOCKERHUB_REPOSITORY

Replace the following from the config above:

  • YOUR_GITLAB_USERNAME
  • YOUR_ORGANIZATION_NAME
  • YOUR_REPO_NAME
  • YOUR_DOCKERHUB_USERNAME
  • YOUR_DOCKERHUB_REPOSITORY

The “branch” in the example above is “main”, but you can adjust accordingly.

You have to specify either “owner” or “org”.

Outputs

This plugin has three outputs: