我想打印 GitHub 工作流程中特定目录(我的存储库的一部分)的简短日志。
我使用git命令git shortlog -e -n -s -- myFolder
我用checkout@v3
检查我的存储库/拉取请求的操作如下:
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
我的工作在最新的 ubuntu 上运行。
问题是,短日志总是空的。
git log
工作正常(GitHub-Action)
本地运行良好(macOS)。
我错过了什么吗?
git shortlog
有一个“功能”(在我看来是错误的功能,但是它被记录在案 https://git-scm.com/docs/git-shortlog所以从技术上来说这不是bug ):
如果没有在命令行上传递任何修订以及任一标准
输入不是终端或没有当前分支,git shortlog
将输出从标准输入读取的日志的摘要,而不
对当前存储库的引用。
当作为 GitHub 操作的一部分运行时,标准输入不是终端,这足以调用此模式。 (这也是事实,至少有时,没有当前分支,这也会触发此行为。)
像这样,你必须跑git log
你自己并喂养git log
output to git shortlog
作为其标准输入(例如,git log | git shortlog
) 以便git shortlog
可以总结一下。
边注:
fetch-depth: 0
干得好:你成功地避免了otherGitHub 操作的陷阱。 ????
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)