#!/bin/bash # TODO(bcorso): Consider sharing this script with utils/generate-latest-docs.sh set -eux if [ $# -lt 1 ]; then echo "usage $0 " exit 1; fi readonly VERSION_NAME=$1 shift 1 $(dirname $0)/validate-dagger-version.sh "$VERSION_NAME" # Publish javadocs to gh-pages bazel build //:user-docs.jar # If a token exists, then use the token to clone the repo. This allows our # automated workflows to commit without manually authenticating. if [[ ! -z "$GH_TOKEN" ]]; then git clone --quiet --branch=gh-pages https://x-access-token:${GH_TOKEN}@github.com/google/dagger gh-pages > /dev/null else git clone --quiet --branch=gh-pages https://github.com/google/dagger gh-pages > /dev/null fi cd gh-pages unzip ../bazel-bin/user-docs.jar -d api/$VERSION_NAME rm -rf api/$VERSION_NAME/META-INF/ git add api/$VERSION_NAME git commit -m "$VERSION_NAME docs" git push origin gh-pages cd .. rm -rf gh-pages