GitHub动作获取提交消息

时间:2020-08-27 15:28:15

标签: github-actions

因此,我正在构建一个动作,该动作为将要转到Netlify的项目进行构建。在操作中,我可以传递部署消息。在该部署消息中,我想传递触发构建的提交的提交消息。我正在查看文档,但找不到是否可行。谢谢

4 个答案:

答案 0 :(得分:5)

您可以在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 }}

答案 1 :(得分:4)

您可以使用以下命令获取具体的提交消息:

github.event.head_commit.message

或者如果您使用bash,则可以使用git log命令获取提交消息:

git log -1 --pretty=format:"%s"

答案 2 :(得分:1)

两者有一点区别:

${{ github.event.commits[0].message }}

当 github push 事件包含多个提交时,commit[0] 包含最旧的提交。我在合并后看到过这个。

${{ github.event.head_commit.message }}

另一方面,head_commit 包含最年轻的提交。

答案 3 :(得分:0)

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 }}