aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2020-10-05 08:19:34 +0000
committerGravatar GitHub <noreply@github.com> 2020-10-05 08:19:34 +0000
commit04d415c3c6cce7f763decdf02104d827f2e4de7c (patch)
tree50eeb54a64d4f615cbebc3b25449a8763fb50c75
parent35baf20c615db8e4b7ab368ba9ce16239f674555 (diff)
parent03bff3dd808d1d75b774953a2c9804905029e7cb (diff)
downloadrtic-04d415c3c6cce7f763decdf02104d827f2e4de7c.tar.gz
rtic-04d415c3c6cce7f763decdf02104d827f2e4de7c.tar.zst
rtic-04d415c3c6cce7f763decdf02104d827f2e4de7c.zip
Merge #378
378: The stable book should build from branch r=korken89 a=AfoHT Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
-rw-r--r--.github/workflows/build.yml32
1 files changed, 21 insertions, 11 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c6871153..0fb14649 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -594,27 +594,34 @@ jobs:
- name: Build books
run: |
langs=( en ru )
- latest=0.5
- vers=( 0.4.x )
+ devver=dev
+ # Query git for tagged releases, all releases start with "v"
+ # followed by MAJOR.MINOR.PATCH, see semver.org
+ # Then remove all pre-releases/tags with hyphens (-).
+ # The latest release is last, finally trim "v" and PATCH
+ stable=$(git tag | grep "^v" | grep -v "-" | tail -n 1 | cut -c2-4)
+ vers=( 0.5.x 0.4.x )
# Create directories
td=$(mktemp -d)
- mkdir -p $td/$latest/book/
- cp -r target/doc $td/$latest/api
+ mkdir -p $td/$devver/book/
+ cp -r target/doc $td/$devver/api
- # sed fixes
- sed 's|URL|rtic/index.html|g' redirect.html > $td/$latest/api/index.html
- sed 's|URL|0.5|g' redirect.html > $td/index.html
- sed 's|URL|book/en|g' redirect.html > $td/$latest/index.html
+ # Redirect the main site to the stable release
+ sed "s|URL|$stable|g" redirect.html > $td/index.html
+
+ # Create the redirects for dev-version
+ sed 's|URL|rtic/index.html|g' redirect.html > $td/$devver/api/index.html
+ sed 's|URL|book/en|g' redirect.html > $td/$devver/index.html
# Build books
for lang in ${langs[@]}; do
( cd book/$lang && mdbook build )
- cp -r book/$lang/book $td/$latest/book/$lang
- cp LICENSE-* $td/$latest/book/$lang/
+ cp -r book/$lang/book $td/$devver/book/$lang
+ cp LICENSE-* $td/$devver/book/$lang/
done
- # Build older versions
+ # Build older versions, including stable
root=$(pwd)
for ver in ${vers[@]}; do
prefix=${ver%.*}
@@ -639,6 +646,9 @@ jobs:
rm -rf $src
done
+ # Create alias for the stable release
+ ln -s $td/$stable $td/stable
+
# Forward CNAME file
cp CNAME $td/
mv $td/ bookstodeploy