[[请注意,自从第一次提出这个问题以来,Github 已经发生了很大的变化;而不是“下载页面”,请阅读“新版本”。]]

我生成 PDF 文档作为我的项目的一部分,我希望它们与我的 Git 存储库保持同步(人们并不总是可以构建自己的文档,因为他们经常使用专有字体)。

然而,将 PDF 添加到存储库并不真正“正确”,因为它是派生文件;此外,这样做会显着增加提交的大小和存储库的整体大小。

是否可以以编程方式将文件发送到 GitHub 下载页面?(我知道标记的提交会自动添加到那里 git push --tags 但我不知道这是在哪里记录的。我想我可以通过添加一个仅包含 PDF 本身的单独分支来完成一些奇特的事情——就像 GitHub 用户页面所做的那样——但我对这种方式使用 Git 有点生疏。)

有帮助吗?

解决方案

Github API v3支持此功能

GitHub还根据 maven插件 /github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core"rel =“nofollow noreferrer”> java API 是 GitHub的Eclipse Mylyn连接器

有一颗名为 github_api 的红宝石。

另一个答案讨论了net-github-upload,可用于 perl 红宝石

其他提示

查看可用的 net-github-upload

for perl: http://github.com/typester/net-github-upload -perl 和ruby: http://github.com/Constellation/ruby-net-github-upload

通过这种方式,您可以编写一个小脚本来轻松上传和更新PDF。令人遗憾的是,github家伙们没有提供简单的方法..

欢呼!

GitHub博客文章宣布此功能已被禁用: https://github.com/博客/ 1302-再见的上载

我认为“GitHub 下载页面”的所有者指的是一个存储库(更具体地说是一个分支),可以通过“下载”按钮下载。

如果您想使用 API 将文件添加到存储库,您必须熟悉此处描述的过程: https://developer.github.com/v3/git/

这不是世界上最简单的过程,但掌握它将迫使您理解 blob、树、提交和引用等概念。

你不能只是“发送文件”到存储库,因为你正在使用 Git,而且 Git 有一些你不能忽视的“内部期望”(不可能将 GitHub 视为你所依赖的某种主机)。可以FTP)。解释在 GitHub 存储库中创建文件所需的流程当然超出了原始问题的范围,但要提供一个明确的答案:不,它是 不是 可以通过编程方式 上传 GitHub 上的文件,但是 是的 可以以编程方式将文件推送到 GitHub 上”。

有一个名为的 PHP 库 GitHubTreePHP 使您可以自动化该过程(免责声明: :我写的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top