27 lines
541 B
Bash
Executable file
27 lines
541 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Generate documentation and commit into the gh-pages branch.
|
|
|
|
set -euo pipefail
|
|
|
|
VERSION=$(grep -w version -m 1 Cargo.toml)
|
|
COMMIT=$(git rev-parse HEAD)
|
|
|
|
rustup default nightly
|
|
cargo doc
|
|
git worktree add doc gh-pages
|
|
cd doc
|
|
git rm -r .
|
|
git reset HEAD .gitignore index.html
|
|
git checkout -- .gitignore index.html
|
|
mv ../target/doc/qrcode .
|
|
mv ../target/doc/*.{txt,woff,js,css} .
|
|
mkdir src
|
|
mv ../target/doc/src/qrcode src
|
|
git add .
|
|
git commit -m "Update doc for ${VERSION} (${COMMIT})"
|
|
cd ..
|
|
rm -rf doc
|
|
git worktree prune
|
|
|