在GitHub操作中从当前工作流运行中获取最新成功工作流运行的提交哈希?

在GitHub操作中从当前工作流运行中获取最新成功工作流运行的提交哈希?,git,github-actions,Git,Github Actions,我正在GitHub存储库中编写一个LaTeX文档,我想用它编译一个pdf文件,其中显示了HEAD与上次成功运行工作流的提交哈希之间的差异: git latexdiff“$LAST\u SUCCESSFUL\u COMMIT\u HASH”头--无视图-o diff.pdf 因此,我需要一种从当前工作流运行中访问最新成功工作流运行的提交哈希的方法 我在文档中找不到任何内容,但可能有解决方法?要查看当前(头)版本和以前提交的版本之间的差异,只需在终端(包含此文件的文件夹中)中键入: git late

我正在GitHub存储库中编写一个LaTeX文档,我想用它编译一个pdf文件,其中显示了
HEAD
与上次成功运行工作流的提交哈希之间的差异:

git latexdiff“$LAST\u SUCCESSFUL\u COMMIT\u HASH”头--无视图-o diff.pdf

因此,我需要一种从当前工作流运行中访问最新成功工作流运行的提交哈希的方法

我在文档中找不到任何内容,但可能有解决方法?

要查看当前(头)版本和以前提交的版本之间的差异,只需在终端(包含此文件的文件夹中)中键入:

git latexdiff HEAD~1——主文件名


有关latexdiff和previous commit的更多信息,请参见此

我自己通过使用以下命令编写一个小GitHub操作来解决此问题:

const core=require(“@actions/core”);
const github=require('@actions/github');
试一试{
const octokit=github.getOctokit(core.getInput('github_token');
octokit.actions.listWorkflowRuns({
所有者:process.env.GITHUB_REPOSITORY.split('/')[0],
repo:process.env.GITHUB_REPOSITORY.split('/')[1],
工作流id:core.getInput(“工作流id”),
状态:“成功”,
分支:core.getInput('branch'),
事件:“推送”
})。然后(res=>{
const headCommits=res.data.workflow_runs.map(run=>{return run.head_commit});
const sortedHeadCommits=headCommits.sort((a,b)=>{
const dateA=新日期(a.时间戳);
const dateB=新日期(b.时间戳);
如果(日期a<日期b)返回-1;
如果(dateA>dateB)返回1;
返回0;
});
const lastSuccessCommitHash=sortedHeadCommits[sortedHeadCommits.length-1].id;
setOutput(“commit_hash”,lastsuccescommithash)
})
}捕获(错误){
core.setFailed(错误消息);
}

谢谢,但这并不能回答我的问题。