如何解决GitHub动作获取提交消息
因此,我正在构建一个动作,该动作为将要转到Netlify的项目进行构建。在操作中,我可以传递部署消息。在该部署消息中,我想传递触发构建的提交的提交消息。我正在查看文档,但找不到是否可行。谢谢
解决方法
您可以在github
上下文中进行操作,如下所示:
https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#github-context
事件密钥将为您提供Webhook内容,如下所示: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#push
因此,对于您的操作,您可以使用类似${{ github.event.head_commit.message }}
您可以使用以下命令获取具体的提交消息:
github.event.head_commit.message
或者如果您使用bash,则可以使用git log
命令获取提交消息:
git log -1 --pretty=format:"%s"
,
两者有一点区别:
${{ github.event.commits[0].message }}
当 github push 事件包含多个提交时,commit[0]
包含最旧的提交。我在合并后看到过这个。
${{ github.event.head_commit.message }}
另一方面,head_commit
包含最年轻的提交。
Dim wsName As String
wsName = Worksheets(1).Range("A4").Value
Dim wS As Worksheet
Set wS = ActiveWorkbook.Sheets(1).Copy
wS.Name = wsName
在以下键上可用:
commit-message
${{ github.event.commits[0].message }}
关于活动还有很多其他信息可用。 对于前;以下工作流程将为您提供所有信息:
${{ github.event.head_commit.message }}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。