45 lines
806 B
Bash
Executable File
45 lines
806 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
book/build.sh
|
|
|
|
echo --- create book repo
|
|
(
|
|
set -x
|
|
cd book/html/
|
|
git init .
|
|
git config user.email "maintainers@solana.com"
|
|
git config user.name "$(basename "$0")"
|
|
git add ./* ./.nojekyll
|
|
git commit -m "${BUILDKITE_COMMIT:-local}"
|
|
)
|
|
|
|
eval "$(ci/channel-info.sh)"
|
|
# Only publish the book from the edge and beta channels for now.
|
|
case $CHANNEL in
|
|
edge)
|
|
repo=git@github.com:solana-labs/book-edge.git
|
|
;;
|
|
beta)
|
|
repo=git@github.com:solana-labs/book.git
|
|
;;
|
|
*)
|
|
echo "--- publish skipped"
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
echo "--- publish $CHANNEL"
|
|
cd book/html/
|
|
git remote add origin $repo
|
|
git fetch origin master
|
|
if ! git diff HEAD origin/master --quiet; then
|
|
git push -f origin HEAD:master
|
|
else
|
|
echo "Content unchanged, publish skipped"
|
|
fi
|
|
|
|
exit 0
|