diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..f6500b6 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,37 @@ +name: Publish + +on: + push: + pull_request: + +jobs: + publish: + name: GitHub Pages + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Get mdBook + run: | + export MDBOOK_VERSION="v0.4.2" + export MDBOOK_TARBALL="mdbook-${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz" + export MDBOOK_URL="https://github.com/rust-lang/mdBook/releases/download/${MDBOOK_VERSION}/${MDBOOK_TARBALL}" + curl -Lf "${MDBOOK_URL}" | tar -xz + + - name: Build + run: ./mdbook build + + - name: Push to gh-pages + if: ${{github.ref == 'master'}} + working-directory: book + run: | + REV=$(git rev-parse --short HEAD) + git init + git remote add upstream https://x-access-token:${{secrets.GITHUB_TOKEN}}@github.com/rust-lang/api-guidelines + git config user.name "Rust API Guidelines" + git config user.email "libs@rust-lang.org" + git add -A . + git commit -qm "API Guidelines @ ${{github.repository}}@${REV}" + eval `ssh-agent` + ssh-add - <<< "$deploy_key" + git push -q upstream HEAD:refs/heads/gh-pages-test --force diff --git a/.gitignore b/.gitignore index 7585238..5bc00fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -book +/book +/mdbook +/mdbook-*.tar.gz diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index ab0d97b..0000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -language: rust - -git: - depth: 1 - quiet: true - -cache: cargo - -env: - global: - - secure: "nO+6UXViqIKrKfdgDrhcw/kQGi6wuQwypqeLxkjvnNIZQoocKgm1fNZc4NBm6bs1BIBV88JDEZ1LU/rtuRov7enXbBBpZPfdqwTEGSi9k2a3BDzARqH2k0DDjdF388KlT+RVEoxmxZMCLjc39SghJLueOaVeDnNJzGNSsJT9+3qYgn4yRhJmTsocrbWaVpSIuBh6F52JsS2AOvCdOJPxMOlpDM+QAuXbczWcrj4RP13363Icd2LNyNVqHW24Pdt65KC6cwLKKik2nsyJxnNBAU8CEx1uJelzkBdNK0z9jQgnQC5fURgF/LMiz8niYHwUtcJYVdkJPU6F50Sp9l12WC8yZT0wJvXuJFN8fXitDHRFCVfx0lcCx+bumESkC6tYXvB4dyss5WZ7evBn2c0Z4JnSvoy39wXxuhqXnq/yzgL6CwEhn8n4er1cIa5iFy8Fl76vaUnLUJwoji9SzjRgMTSRU4wTi1qn9Ahizq8ElnsIHn4TajWWkfhs0Ay4Jz110VT1Kanf93CzgIB/mT3PdTlNKFYztGcb70ZX9la1J3JGnRn/9ruq6kPQ6lNeLcIoLU7a8invAHnP94OZm8UvKnyoki3Hy4dbJ4QQkjbjFsTzekV9XGboJAzfNiM12/WteM4Au9j0hU/+lUS9PiZOVYty6RRnpSmHPsuxwBVM3kg=" - -before_install: - # Normal install of cargo-update - - if [ ! -f ~/.cargo/bin/cargo-install-update ]; then - cargo install cargo-update; - fi - # Conditional install/update of mdbook - - cargo install-update -i mdbook - - export PATH="$HOME/.cargo/bin:$PATH" - -script: - - mdbook build - -deploy: - - provider: pages - name: "Rust API Guidelines" - email: "guidelines@rust-lang.org" - skip-cleanup: true - local-dir: book - github-token: $GH_TOKEN - keep-history: false - on: - branch: master - verbose: true