#branch #import #folder #documentation #tool #gh-pages

bin+lib ghp

轻松将文件夹导入 gh-pages 分支!

3 个版本

使用旧的 Rust 2015

0.1.2 2016 年 5 月 11 日
0.1.1 2016 年 4 月 24 日
0.1.0 2016 年 4 月 24 日

#105 in #branch

每月 31 次下载

MIT/Apache

13KB
270

ghp-rs Crates.io Travis 状态 构建状态 apache-license mit-license

轻松将文件夹导入您的 gh-pages 分支!

为什么?

我编写了这个工具来帮助那些想在 gh-pages 分支上托管文档或其他内容的人。这个工具受到了 ghp-import 的很大影响,并且具有类似的实现。

文档

文档可以在 这里 找到。文档由 cargo docghp-rs 驱动。查看 .travis.ymltravis 配置,了解如何使用 ghp-rsrustdoc

安装

通过 Cargo

cargo install ghp

通过二进制文件

即将推出!

通过 Git

git clone https://github.com/LucioFranco/ghp-rs
cargo build --release
export PATH="$PATH:/path/to/ghp-rs/target/release/"

命令行使用

ghp [OPTIONS] DIRECTORY

# Example

ghp build # move content of build folder to gh-pages branch

ghp --branch website build # will move the contents of the build folder to the website branch

ghp --message "This is a git commit message" build

程序性使用

Cargo.toml

[dependencies]
ghp = "0.1"
extern crate ghp;
use ghp::import_dir;

import_dir("build", "gh-pages", "commit message").unwrap();

Travis 配置

为此,您需要有一个包含您的 GitHub 个人令牌的 GH_TOKEN 变量。更多信息请参阅 这里

after_success: |
  [ $TRAVIS_RUST_VERSION = stable ] &&
  [ $TRAVIS_BRANCH = master ] &&
  [ $TRAVIS_PULL_REQUEST = false ] &&  
  ghp target/doc &&
  git config user.name "Travis Documentation" &&
  git config user.email "[email protected]" &&
  git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages

许可

根据以下任一许可授权:

贡献

除非您明确声明,否则您有意提交给作品以包含在内的任何贡献,根据 Apache-2.0 许可证的定义,应双授权如上,无需任何附加条款或条件。

依赖项

~480–660KB