[[请注意,自从第一次提出这个问题以来,Github发生了很大的变化; 而不是"下载页面"读取"新版本".]]
我生成PDF文档作为我的项目的一部分,我希望它们与我的Git存储库保持同步(由于人们经常使用专有字体,因此人们不可能自己构建它们).
但是,将PDF添加到存储库并不是真正的"正确",因为它是一个派生文件; 此外,这样做会显着增加提交的大小和整个存储库的大小.
是否可以以编程方式将文件发送到GitHub下载页面?(我知道标记的提交会自动添加到那里,git push --tags
但我不知道它在哪里记录.我想我可以通过添加一个仅包含PDF本身的单独分支来做一些奇特的事情 - 就像GitHub用户页面所做的那样 - 但是我用这种方式使用Git有点生疏.)
Github API v3支持此功能.
GitHub还提供了一个基于java API的maven插件,它是GitHub的Eclipse Mylyn连接器的一部分.
有一种名为github_api的红宝石.
另一个答案讨论了net-github-upload,可用于perl和ruby.
检查net-github-upload是否可用
对于perl:http://github.com/typester/net-github-upload-perl 和ruby:http://github.com/Constellation/ruby-net-github-upload
有了它,您可以编写一个小脚本轻松上传和更新您的PDF.令人伤心的是,github家伙自己也没有简单的方法.
欢呼!