#!/usr/bin/env sh

set -e

apk add git
apk add jq

project=$(jq -r .name package.json)
tag=$(git tag -l --contains HEAD)
version=$(jq -r .version package.json)

if [ "$tag" != "v$version" ]; then
  echo "current version is not tagged so we will not generate documentation"
  apk del --purge git
  apk del --purge jq
  exit 0
fi

rm -rf internal-documentation
git clone https://${GH_TOKEN}@github.com/OystParis/internal-documentation.git
cd internal-documentation
git remote add origin-pages https://${GH_TOKEN}@github.com/OystParis/internal-documentation.git
npm i && npm run build
mkdir -p documentations/$project/$version
node ./index.js $project $version ../../dist
git config user.name "Travis CI"
git config user.email "travis@oyst.com"
git status
git add .
git commit -am "Travis build: $TRAVIS_BUILD_NUMBER > Update documentation $project-$version"
git push --quiet --set-upstream origin-pages master

apk del --purge git
apk del --purge jq