Files
kubevela/hack/website/test-build.sh
woshicai 18bf1189a3 check yarn docusaurus (#1604)
Co-authored-by: kubevela-bot <kubevela.bot@aliyun.com>
2021-05-07 14:24:29 +08:00

81 lines
1.9 KiB
Bash

#!/bin/bash -l
#
# Copyright 2021. The KubeVela Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
set -e
source hack/website/helpers.sh
docs_path="./docs"
git clone --single-branch --depth 1 https://github.com/oam-dev/kubevela.io.git git-page
echo "sidebars updates"
cat ${docs_path}/sidebars.js > git-page/sidebars.js
echo "clear en docs"
rm -r git-page/docs/*
# echo "clear zh docs"
# rm -r git-page/i18n/zh/docusaurus-plugin-content-docs/*
echo "update docs"
cp -R ${docs_path}/en/* git-page/docs/
# cp -R ${docs_path}/zh-CN/* git-page/i18n/zh/docusaurus-plugin-content-docs/
echo "check docs"
cd git-page
echo "install node package"
yarn add nodejieba
if [ -e yarn.lock ]; then
yarn install --frozen-lockfile
elif [ -e package-lock.json ]; then
npm ci
else
npm i
fi
echo "run build"
npm run build
# Check for release only
SUB='release-'
if [[ "$VERSION" == *"$SUB"* ]]
then
# release-x.y -> vx.y
version=$(echo $VERSION|sed -e 's/\/*.*\/*-/v/g')
echo "updating website for version $version"
if grep -q $version versions.json; then
rm -r versioned_docs/version-${version}/
rm versioned_sidebars/version-${version}-sidebars.json
sed -i.bak "/${version}/d" versions.json
rm versions.json.bak
fi
yarn add nodejieba
if [ -e yarn.lock ]; then
yarn install --frozen-lockfile
elif [ -e package-lock.json ]; then
npm ci
else
npm i
fi
yarn run docusaurus docs:version $version
checkDocusaurus versioned_docs/version-${version}
fi