62 lines
1.5 KiB
YAML
62 lines
1.5 KiB
YAML
name: Docs
|
|
on:
|
|
push:
|
|
tags:
|
|
- d*.*.*
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Setup Node
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: '16'
|
|
registry-url: https://registry.npmjs.org
|
|
|
|
- name: Cache
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: ~/.npm
|
|
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-node-
|
|
|
|
- name: Npm Install
|
|
run: npm install
|
|
|
|
- name: Version
|
|
id: version
|
|
run: |
|
|
tag=${GITHUB_REF/refs\/tags\//}
|
|
version=${tag#d}
|
|
echo "::set-output name=version::${version}"
|
|
|
|
- name: Npm Link # build npm
|
|
run: |
|
|
cd ./src/cnchar-types
|
|
npm link
|
|
cd ../cnchar
|
|
npm link cnchar-types
|
|
cd ../..
|
|
|
|
- name: Build # build npm
|
|
run: node ./helper/scripts/build.js ${{ steps.version.outputs.version }} all # 此处只需要build一个all即可
|
|
|
|
- name: Build Docs # build docs
|
|
run: npm run build:docs
|
|
|
|
- name: Pages # github pages
|
|
uses: JamesIves/github-pages-deploy-action@v4.3.0
|
|
with:
|
|
branch: gh-pages
|
|
folder: docs
|
|
|
|
- name: Purge # purge cdn # 此处只需要purge docs即可
|
|
run: |
|
|
node ./helper/scripts/purge-docs.js |