Xcode Cloud WhatToTest.[LOCALE].text file from last git tag

olqngx59  于 2024-01-04  发布在  Git
关注(0)|答案(1)|浏览(130)

我正在尝试在Testflight中自动向测试人员提供测试发布说明。
Xcode Cloud有一个功能,它可以从一个名为WhatToTest.[LOCALE]. text的文件中提取文本。
我想把最后一个标记之后的所有提交都写到这个文件中,但是由于某种原因,它总是失败。
负责文件写入的shell脚本看起来像这样,当我在本地运行它时,它可以工作。但是当它在Xcode Cloud中运行时,日志包含错误消息。
fatal:No tags can describe '2a802f39e0e4e1d1541244294be47deb4f40e182'.
尝试--总是,或者创建一些标签。
最后一个标签:

#!/bin/sh

lastTag=$(git fetch --tags -q && git describe --tags --abbrev=0)

echo "last tag: $lastTag"

git fetch --tags && git log --pretty=format:"%s" "$lastTag..HEAD" > "$CI_WORKSPACE/TestFlight/WhatToTest.en-US.txt"

字符串
有什么想法吗?

alen0pnh

alen0pnh1#

Xcode cloud中,当fetch时深度只有1,所以如果你想获取lasted标签或历史记录,你可以先执行这个命令,然后再做你想做的。
对粗、深1000的数字可以更改为其他任何数字.

相关问题