mirror of
https://github.com/ilyakooo0/haskell.nix.git
synced 2024-11-10 15:19:01 +03:00
62984c91c2
Removes paths such as /var/lib/buildkite-agent/builds/buildkite-packet-3/input-output-hk/haskell-dot-nix/ from the generated docs.
50 lines
1.3 KiB
Nix
50 lines
1.3 KiB
Nix
{ stdenv, writeScript, coreutils, glibc, git, openssh, gnused, mkdocs
|
|
, generatedOptions }:
|
|
|
|
with stdenv.lib;
|
|
|
|
let
|
|
repo = "git@github.com:input-output-hk/haskell.nix.git";
|
|
sshKey = "/run/keys/buildkite-haskell-dot-nix-ssh-private";
|
|
in
|
|
writeScript "update-docs.sh" ''
|
|
#!${stdenv.shell}
|
|
|
|
set -euo pipefail
|
|
|
|
export PATH="${makeBinPath [ coreutils glibc git openssh gnused mkdocs ]}"
|
|
|
|
source ${./git.env}
|
|
|
|
rev=$(git rev-parse --short HEAD)
|
|
cd $(git rev-parse --show-toplevel)
|
|
|
|
echo "Preprocessing..."
|
|
cat docs/reference/modules-preamble.md ${generatedOptions} |
|
|
sed -e "s,$PWD/\?,," > docs/reference/modules.md
|
|
|
|
echo "Building..."
|
|
rm -rf site
|
|
mkdocs build
|
|
touch site/.nojekyll
|
|
sed -i -e '/Build Date/d' site/index.html
|
|
sed -i -e '/lastmod/d' site/sitemap.xml
|
|
rm -f site/sitemap.xml.gz
|
|
rm docs/reference/modules.md
|
|
|
|
echo "Updating git index..."
|
|
git fetch origin
|
|
git checkout gh-pages
|
|
git reset --hard origin/gh-pages
|
|
GIT_WORK_TREE=$(pwd)/site git add -A
|
|
check_staged
|
|
echo "Committing changes..."
|
|
git commit --no-gpg-sign --message "Update gh-pages for $rev"
|
|
|
|
use_ssh_key ${sshKey}
|
|
|
|
if [ "''${BUILDKITE_BRANCH:-}" = master ]; then
|
|
git push ${repo} HEAD:gh-pages
|
|
fi
|
|
''
|