我正在尝试在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"
字符串
有什么想法吗?
1条答案
按热度按时间alen0pnh1#
在
Xcode cloud
中,当fetch时深度只有1,所以如果你想获取lasted标签或历史记录,你可以先执行这个命令,然后再做你想做的。对粗、深1000的数字可以更改为其他任何数字.