在 Gitlab 中重用项目标签?

Re-using Projects Labels in Gitlab?

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

到目前为止,我还没有找到从另一个项目 "copy" 标签的合适方法,因此我不必每次都重新创建大量标签。我知道这是一项小任务,但这是我认为您应该能够自动完成的烦人任务之一,而不是第 10 次手动完成每个任务。

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

我使用我发现的一个名为 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

那我运行:

./gitlab-copy something.yml

我的电脑上必须有一套可用的 go 工具才能构建它,go get:

$ go get github.com/constabulary/gb/...

或者,您可以使用 Gitlab 提供的 REST api 编写您自己的更专门的条款,以便在一组项目之间共享标签。我经常想创建一个使其中一个项目成为标签主控的标签,并且组中的每个其他项目都将获得其标签。