【问题标题】:Is there a way to use a pre/post commit hook in github to update gh-pages branch from master?有没有办法在 github 中使用 pre/post 提交钩子从 master 更新 gh-pages 分支?
【发布时间】:2013-03-08 01:46:01
【问题描述】:

我在github 上托管了一个完全静态的站点(例如https://github.com/robertjchristian/angular-enterprise-seed),我主要在主分支之外工作。 /app/ 目录的内容是我要托管的逐字节内容。所以在开发过程中我只是 cd ~/projects/angular-enterprise-seed/app,然后是“python -m SimpleHTTPServer”。这使我可以在 localhost:8000 本地浏览该站点。

我也想在网络上托管 /app 的静态内容,而 gh-pages 是理想的选择。以下是我的要求:

  • 不想“只使用 gh-pages 分支作为主分支”
  • 不想依赖让 gh-pages 与来自客户端的主更改保持一致的包装脚本。
  • 不想构建一个服务来处理 webhook 发布、从 master 结帐以及签入 gh-pages。

理想情况下,它会是一个 github 钩子,上面写着“提交提交钩子 - 同步 gh-pages 与 master 中的更改”

有什么想法吗?

谢谢。

【问题讨论】:

  • 我找到了一个完全可以做到这一点的网站,但是 (a) 现在找不到它,并且 (b) 它处于 alpha 阶段并且还不能工作。我最终在 PythonAnywhere.com 上放置了一个 bash 脚本,并安排了一个 24 小时的作业,该作业使用包含静态站点的部分来提取主页面并更新 gh-pages。像魅力一样工作,设置需要十分钟。
  • 愿意分享那个脚本吗?

标签: github github-pages


【解决方案1】:

阅读avarietyofdifferentsolutions处理master和gh-pages之间的sync后,我最终采用了JavaScript大师Sindre Sorhus和其他:

  1. 将 gh-pages 分支设为 GitHub 上的默认分支
  2. Delete the master branch
  3. 使用gh-pages 分支作为主分支。

你可以在 GitHub 上的 Sindre 的 screenful.js repo 或我的项目中看到这个,selection-menu

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 2013-09-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    相关资源
    最近更新 更多