如何在 Gitlab 中使用单个脚本为多个项目创建新标签(每个项目 1 个标签)

问题描述 投票:0回答:1

我在 Git 中有 4 个项目,想要使用单个脚本为所有项目创建同名的新标签。 感谢您的帮助。

git github gitlab
1个回答
0
投票

在 Windows 上,您可以使用 powershell 脚本来执行此操作。如果您安装了适用于 mac 的 powershell,这也适用于 MAC。您当然可以用任何其他语言编写自己的脚本来执行此操作。

对于您工作的此脚本,您需要在本地系统上签出所有微服务,最好在资源管理器中彼此相邻。

Param(
        [Parameter(Mandatory = $true, HelpMessage="Release Version: v1.xx.y")] [string] $release)


$projects = @('p1', 'p2', ....)

cd 'C:/Path/to/your/root/folder'
$pth = $PWD.Path

foreach ($project in $projects) {
  cd "$($pth)\$project;
  git checkout main
  git pull
  git tag $release
  git push origin $release
}

您可以使用附加参数(标签版本)来调用此脚本。如果您只是调用脚本,系统将提示您输入标签。

© www.soinside.com 2019 - 2024. All rights reserved.