diff --git a/.travis.yml b/.travis.yml index 54b08bde2..198b8fb91 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,9 +18,20 @@ jobs: - stage: "Test iOS" rust: 1.25.0 script: ./scripts/test-ios.sh - - stage: "Docs" + - stage: deploy + if: branch = master rust: 1.25.0 - script: ./scripts/cargo-doc.sh + script: ./scripts/build-doc.sh + deploy: + provider: pages + skip-cleanup: true + github-token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variable + keep-history: true + local-dir: docs/apis/latest + target-branch: gh-pages-api-docs + verbose: true + on: + branch: master script: - cargo test --verbose --all - cargo test --features edn/serde_support --verbose --all diff --git a/scripts/build-doc.sh b/scripts/build-doc.sh new file mode 100755 index 000000000..acd7d8513 --- /dev/null +++ b/scripts/build-doc.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# if [[ "$TRAVIS_PULL_REQUEST" = "false" && "$TRAVIS_BRANCH" == "master" ]]; then +cargo doc --all --no-deps --release && cp -r target/doc/* docs/apis/latest/rust +gem install jazzy +jazzy --source-directory sdks/swift/Mentat/ -o docs/apis/latest/swift +# fi diff --git a/scripts/cargo-doc.sh b/scripts/cargo-doc.sh deleted file mode 100755 index 52942bea7..000000000 --- a/scripts/cargo-doc.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -if [[ "$TRAVIS_PULL_REQUEST" = "false" && "$TRAVIS_BRANCH" == "master" ]]; then - cargo doc && - echo "" > target/doc/index.html && - git clone https://github.com/davisp/ghp-import.git && - ./ghp-import/ghp_import.py -n -p -f -r https://"$GH_TOKEN"@github.com/"$TRAVIS_REPO_SLUG.git" target/doc -fi