Auto update the api index page
This commit is contained in:
parent
7d4e9b144f
commit
4e7f15328a
2 changed files with 12 additions and 3 deletions
|
|
@ -5,11 +5,13 @@ set -x # No fail, we need to go back to the original branch at the end
|
||||||
|
|
||||||
mkdir build && cd build && cmake -DSFIZZ_JACK=OFF -DSFIZZ_SHARED=OFF -DSFIZZ_LV2=OFF .. && cd ..
|
mkdir build && cd build && cmake -DSFIZZ_JACK=OFF -DSFIZZ_SHARED=OFF -DSFIZZ_LV2=OFF .. && cd ..
|
||||||
doxygen Doxyfile
|
doxygen Doxyfile
|
||||||
|
./doxygen/scripts/generate_api_index.sh
|
||||||
git fetch --depth=1 https://github.com/${TRAVIS_REPO_SLUG}.git refs/heads/gh-pages:refs/remotes/origin/gh-pages
|
git fetch --depth=1 https://github.com/${TRAVIS_REPO_SLUG}.git refs/heads/gh-pages:refs/remotes/origin/gh-pages
|
||||||
git checkout origin/gh-pages
|
git checkout origin/gh-pages
|
||||||
git checkout -b gh-pages
|
git checkout -b gh-pages
|
||||||
mv _api api/${TRAVIS_TAG}
|
mv _api api/${TRAVIS_TAG}
|
||||||
git add api/${TRAVIS_TAG} && git commit -m "Release ${TRAVIS_TAG} (Travis build: ${TRAVIS_BUILD_NUMBER})"
|
mv api_index.md api/index.md
|
||||||
|
git add api && git commit -m "Release ${TRAVIS_TAG} (Travis build: ${TRAVIS_BUILD_NUMBER})"
|
||||||
git remote add origin-pages https://${GITHUB_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git > /dev/null 2>&1
|
git remote add origin-pages https://${GITHUB_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git > /dev/null 2>&1
|
||||||
git push --quiet --set-upstream origin-pages gh-pages
|
git push --quiet --set-upstream origin-pages gh-pages
|
||||||
git checkout ${TRAVIS_BRANCH}
|
git checkout ${TRAVIS_BRANCH}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,19 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Must be called from the root directory
|
# Must be called from the root directory
|
||||||
cat >>index.md <<EOF
|
if [[ -f api_index.md ]]; then rm api_index.md; fi
|
||||||
|
cat >>api_index.md <<EOF
|
||||||
---
|
---
|
||||||
title: "API"
|
title: "API"
|
||||||
---
|
---
|
||||||
EOF
|
EOF
|
||||||
|
tags=()
|
||||||
for tag in $(git tag --list); do
|
for tag in $(git tag --list); do
|
||||||
if [[ ${tag} != "list" && ${tag} != *"test"* ]]; then
|
if [[ ${tag} != "list" && ${tag} != *"test"* ]]; then
|
||||||
echo "- [${tag}](${tag})" >> index.md
|
tag=$(echo "${tag}" | sed -r 's/v//g')
|
||||||
|
tags+=("${tag}")
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
IFS=$'\n' tags=($(sort <<<"${tags[*]}")); unset IFS
|
||||||
|
for tag in "${tags[@]}"; do
|
||||||
|
echo "- [${tag}](${tag})" >> api_index.md
|
||||||
|
done
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue