【发布时间】:2022-01-15 07:53:13
【问题描述】:
我想将所有版本从使用 semantic release 的 Gitlab 存储库迁移到 Github 存储库。
我可以从上一个 Gitlab 仓库开始在新的 Github 仓库中创建新版本,但是我不知道如何将所有 Gitlab 版本转移到 Github,这可能吗?
【问题讨论】:
-
我不确定我是否理解这个问题。您是否将 GitLab 中的所有 refs/tags 推送到新的 GitHub 存储库?当然,您可以使用相同的标签在 GitHub 中重新创建所有版本并上传相同的资产。原则上,您可以根据需要编写脚本,如果您有数百或数千个版本,这可能会很有用。
-
是的,标签已经推送,原始 Gitlab 存储库中大约有一百个版本。因此,如果我理解正确,可以手动重新创建它们,或者必须使用脚本通过 Github API 在存储库中创建版本。我希望有一种更简单的方法,因为要编写这个脚本,我想我必须同时使用 Github 和 Gitlab API
-
是的,在 GitLab 或 GitHub 中都没有第一方功能(无论如何迁移 到 GitHub 时)。似乎编写脚本将是您最好的选择,是的,当然,这需要使用这两种服务的 API。
标签: git github gitlab github-actions github-release