在 Gitlab 中重用项目标签?

msm*_*114 3 gitlab

我认为必须有更好的方法来做到这一点,但是如果我在 gitlab 中创建一个新项目,我必须从头开始为新项目重新创建所有标签。

到目前为止,我还没有找到一种从另一个项目“复制”标签的好方法,因此我不必每次都重新创建大量标签。我知道这是一项小任务,但这是那些烦人的任务之一,我觉得你应该能够自动完成这些任务,而不是第十次手动完成每一项任务。

我目前有办法做到这一点吗?即使它正在复制一些已经包含所有标签的“假”项目?

War*_* P 5

我使用一个名为gitlab-copy 的小实用程序来复制标签。它是为了复制问题和复制标签而编写的,但是使用正确的 .yml 选项,它只会复制标签。

我创建一个像这样的文件,将其命名为 Something.yml:

from:
  url: https://gitlab.mycompany.biz
  token: yyyyyyy
  project: user1/project
  labelsOnly: true
to:
  url: https://gitlab.mycompany.biz
  token: yyyyyyy
  project: user2/project
  labelsOnly: true
Run Code Online (Sandbox Code Playgroud)

然后我运行:

./gitlab-copy something.yml
Run Code Online (Sandbox Code Playgroud)

我的计算机上必须有一套可用的 go 工具才能构建它,其中go get

$ go get github.com/constabulary/gb/...
Run Code Online (Sandbox Code Playgroud)

或者,也可以使用 Gitlab 提供的 REST api 编写自己的更专业的规定,以便在一组项目之间共享标签。我经常想到创建一个项目,使其中一个项目成为标签大师,并且组中的每个其他项目都将获得其标签。