如何从给定的 github 存储库获取文件的最新提交日期?

如何从给定的 github 存储库获取文件的最新提交日期?

给定 Github 存储库中的一个文件,例如https://github.com/user/project-name/blob/master/filename,我编写了一个 shell 脚本(或 shell 脚本中的一个函数)来下载这个名为filename( https://raw.githubusercontent.com/user/project-name/master/filename) 的文件,如果该文件已经存在于我的本地路径中,那么我就可以检查该文件的最新修改日期。

如果日期比已写入文件的日期更新,我应该删除旧文件并直接从 GitHub 存储库下载,否则,我什么也不要做。

我怎样才能在 shell 脚本中做到这一点?

答案1

对此感到抱歉,但经过更多搜索后,我按照以下方法解决了该问题https://stackoverflow.com/a/50204589/1528712

就我而言,解决方案是:

curl -s "https://api.github.com/repos/user/project-name/commits?path=filename&page=1&per_page=1" | jq -r '.[0].commit.committer.date'

相关内容