|
@@ -25,7 +25,7 @@ jobs:
|
|
|
- name: clone frontend
|
|
|
uses: actions/checkout@v2
|
|
|
with:
|
|
|
- repository: 'emqx/docs-emqx-com-frontend'
|
|
|
+ repository: 'emqx/emqx-io-docs-frontend'
|
|
|
token: ${{ secrets.CI_GIT_TOKEN }}
|
|
|
path: frontend
|
|
|
|
|
@@ -50,7 +50,7 @@ jobs:
|
|
|
fi
|
|
|
echo "DOCS_BRANCH=$BRANCH" >> $GITHUB_ENV
|
|
|
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
|
|
- echo "DOCS_TYPE=kuiper" >> $GITHUB_ENV
|
|
|
+ echo "DOCS_TYPE=ekuiper" >> $GITHUB_ENV
|
|
|
|
|
|
- name: remove unused files
|
|
|
run: |
|
|
@@ -63,11 +63,11 @@ jobs:
|
|
|
rm frontend/docs/zh/README.md || true
|
|
|
rm frontend/docs/*.md || true
|
|
|
rm frontend/README.md
|
|
|
- mkdir -p frontend/docs/en/${DOCS_TYPE}/${VERSION}/
|
|
|
- mkdir -p frontend/docs/zh/${DOCS_TYPE}/${VERSION}/
|
|
|
+ mkdir -p frontend/docs/en/${VERSION}/
|
|
|
+ mkdir -p frontend/docs/zh/${VERSION}/
|
|
|
mkdir -p frontend/docs/.vuepress/public/api/
|
|
|
- cp -r docs-files/docs/en_US/* frontend/docs/en/${DOCS_TYPE}/${VERSION}/
|
|
|
- cp -r docs-files/docs/zh_CN/* frontend/docs/zh/${DOCS_TYPE}/${VERSION}/
|
|
|
+ cp -r docs-files/docs/en_US/* frontend/docs/en/${VERSION}/
|
|
|
+ cp -r docs-files/docs/zh_CN/* frontend/docs/zh/${VERSION}/
|
|
|
cp docs-files/docs/directory.json frontend/docs/.vuepress/config/directory.json
|
|
|
echo "[\"latest\"]" > frontend/docs/.vuepress/public/api/${DOCS_TYPE}_versions.json
|
|
|
|
|
@@ -78,43 +78,42 @@ jobs:
|
|
|
|
|
|
- name: upload dist
|
|
|
run: |
|
|
|
- pip3 install coscmd
|
|
|
- coscmd config -a ${{ secrets.COS_ID }} -s ${{ secrets.COS_KEY }} -b ${{ secrets.COS_NAME }} -r ${{ secrets.COS_REGION }}
|
|
|
- coscmd delete -r -f en/${DOCS_TYPE}/${VERSION} || true
|
|
|
- coscmd delete -r -f zh/${DOCS_TYPE}/${VERSION} || true
|
|
|
- coscmd config -a ${{ secrets.COS_ID }} -s ${{ secrets.COS_KEY }} -b ${{ secrets.COS_NAME }} -e cos.accelerate.myqcloud.com
|
|
|
- cd frontend/docs/.vuepress/dist/
|
|
|
- zip -rq docs-dist-${DOCS_TYPE}-${VERSION}.zip ./
|
|
|
- coscmd upload docs-dist-${DOCS_TYPE}-${VERSION}.zip docs-zip/
|
|
|
- sleep 90
|
|
|
-
|
|
|
- - name: flush cdn
|
|
|
- run: |
|
|
|
- pip3 install tccli
|
|
|
- tccli configure set secretId ${{ secrets.COS_ID }}
|
|
|
- tccli configure set secretKey ${{ secrets.COS_KEY }}
|
|
|
- tccli configure set region ${{ secrets.COS_REGION }}
|
|
|
- tccli cdn PurgePathCache --cli-unfold-argument --Paths https://docs.emqx.com/zh/${DOCS_TYPE}/${VERSION}/ https://docs.emqx.com/en/${DOCS_TYPE}/${VERSION}/ --FlushType delete
|
|
|
- tccli cdn PurgeUrlsCache --cli-unfold-argument --Urls https://docs.emqx.com/api/${DOCS_TYPE}_versions.json https://docs.emqx.com/sitemap_${DOCS_TYPE}_${VERSION}.xml
|
|
|
+ cd frontend/docs/.vuepress/
|
|
|
+ wget http://gosspublic.alicdn.com/ossutil/1.7.8/ossutil64
|
|
|
+ chmod 755 ./ossutil64
|
|
|
+ ./ossutil64 config -e https://oss-accelerate.aliyuncs.com -i ${{ secrets.ALI_OSS_ACCESSKEY_ID }} -k ${{ secrets.ALI_OSS_ACCESSKEY_SECRET }} -L CH
|
|
|
+ ./ossutil64 rm -r -f oss://ekuiper-org/docs/zh/${VERSION}/
|
|
|
+ ./ossutil64 rm -r -f oss://ekuiper-org/docs/en/${VERSION}/
|
|
|
+ ./ossutil64 cp -r dist/ oss://ekuiper-org/docs/ -u
|
|
|
+
|
|
|
+ - name: refresh cdn cache
|
|
|
+ uses: Swilder-M/refresh-ali-cdn@v1
|
|
|
+ with:
|
|
|
+ access_key_id: ${{ secrets.ALI_OSS_ACCESSKEY_ID }}
|
|
|
+ access_key_secret: ${{ secrets.ALI_OSS_ACCESSKEY_SECRET }}
|
|
|
+ file_paths: https://ekuiper.org/docs/
|
|
|
|
|
|
- name: clone docsearch
|
|
|
+ if: env.VERSION == 'latest'
|
|
|
uses: actions/checkout@v2
|
|
|
with:
|
|
|
repository: 'Swilder-M/docsearch-scraper-simple'
|
|
|
path: docsearch
|
|
|
|
|
|
- name: install pipenv
|
|
|
+ if: env.VERSION == 'latest'
|
|
|
run: |
|
|
|
python -m pip install --upgrade pipenv wheel
|
|
|
|
|
|
- id: cache-pipenv
|
|
|
+ if: env.VERSION == 'latest'
|
|
|
uses: actions/cache@v1
|
|
|
with:
|
|
|
path: ~/.local/share/virtualenvs
|
|
|
key: ${{ runner.os }}-pipenv-${{ hashFiles('**/Pipfile.lock') }}
|
|
|
|
|
|
- name: install dependencies
|
|
|
- if: steps.cache-pipenv.outputs.cache-hit != 'true'
|
|
|
+ if: env.VERSION == 'latest' && steps.cache-pipenv.outputs.cache-hit != 'true'
|
|
|
run: |
|
|
|
cd docsearch
|
|
|
pipenv install --keep-outdated
|
|
@@ -122,8 +121,8 @@ jobs:
|
|
|
- name: update current version
|
|
|
if: env.VERSION == 'latest'
|
|
|
env:
|
|
|
- APPLICATION_ID: ${{ secrets.DOCS_APPLICATION_ID }}
|
|
|
- API_KEY: ${{ secrets.DOCS_API_KEY }}
|
|
|
+ APPLICATION_ID: ${{ secrets.ALGOLIA_APPLICATION_ID }}
|
|
|
+ API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
|
|
|
run: |
|
|
|
cd docsearch
|
|
|
pipenv run python -m src.index config ${DOCS_TYPE} ${VERSION}
|