mirror of
https://github.com/splitbrain/php-archive.git
synced 2025-01-16 13:09:12 +01:00
64 lines
1.7 KiB
Bash
Executable File
64 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# where's the source files?
|
|
SRC='src'
|
|
|
|
# for what branch to trigger
|
|
BRANCH='master'
|
|
|
|
# github repo
|
|
REPO='splitbrain/php-archive'
|
|
|
|
# ---- About -------------------------------------------------------
|
|
#
|
|
# This script use apigen to generate the documentation for the
|
|
# repository configured above. When run locally, the documentation
|
|
# will be placed in the 'docs' folder.
|
|
# However this script can also be run from travis. This requires
|
|
# the setup of a secret token as described at http://bit.ly/1MNbPn0
|
|
#
|
|
# Additional configuration can be done within an apigen.neon file
|
|
#
|
|
# ---- no modifications below ---------------------------------------
|
|
|
|
# when on travis, build outside of repository, otherwise locally
|
|
if [ -z "$TRAVIS" ]; then
|
|
DST='docs'
|
|
else
|
|
DST='../gh-pages'
|
|
if [ "$TRAVIS_PHP_VERSION" != '7.2' ]; then exit; fi
|
|
if [ "$TRAVIS_BRANCH" != "$BRANCH" ]; then exit; fi
|
|
if [ "$TRAVIS_PULL_REQUEST" != 'false' ]; then exit; fi
|
|
if [ -z "$GH_TOKEN" ]; then
|
|
echo "GH_TOKEN not set! See: http://bit.ly/1MNbPn0"
|
|
exit
|
|
fi
|
|
fi
|
|
|
|
# Get ApiGen.phar
|
|
wget http://www.apigen.org/apigen.phar -O apigen.phar
|
|
|
|
# Generate SDK Docs
|
|
php apigen.phar generate --template-theme="bootstrap" -s $SRC -d $DST
|
|
|
|
|
|
### if we're not on travis, we're done
|
|
if [ -z "$TRAVIS" ]; then exit; fi
|
|
|
|
# go to the generated docs
|
|
cd $DST || exit
|
|
|
|
# Set identity
|
|
git config --global user.email "travis@travis-ci.org"
|
|
git config --global user.name "Travis"
|
|
|
|
# Add branch
|
|
git init
|
|
git remote add origin https://${GH_TOKEN}@github.com/${REPO}.git > /dev/null
|
|
git checkout -B gh-pages
|
|
|
|
# Push generated files
|
|
git add .
|
|
git commit -m "Docs updated by Travis"
|
|
git push origin gh-pages -fq > /dev/null
|