fix: ci error #15
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish and deploy | |
on: | |
push: | |
branches: | |
- master | |
permissions: | |
contents: write | |
pages: write | |
id-token: write | |
concurrency: | |
group: 'deploy' | |
cancel-in-progress: false | |
jobs: | |
lint: | |
name: Publish and deploy | |
runs-on: ubuntu-latest | |
steps: | |
# 签出分支 | |
- uses: actions/checkout@v4 | |
# 设置 git | |
- name: Setup git | |
run: | | |
git config --local user.email [email protected] | |
git config --local user.name AidenFEBot | |
# 获取tag版本 | |
# - name: Get the version | |
# id: get_version | |
# run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV | |
# 设置node环境 | |
- name: Setup node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
# 设置pnpm | |
- uses: pnpm/action-setup@v2 | |
with: | |
version: 8.7.1 | |
# 设置 pnpm 缓存文件 | |
- name: Cache pnpm | |
uses: actions/cache@v3 | |
with: | |
path: | | |
node_modules | |
key: pnpm-cache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }} | |
# 恢复项目依赖 | |
- name: Install | |
env: | |
# HUSKY: 0 | |
SKIP_INSTALL_SIMPLE_GIT_HOOKS: 1 | |
SKIP_SIMPLE_GIT_HOOKS: 1 | |
run: | | |
pnpm install --frozen-lockfile | |
# 同步版本及推送标签 | |
- name: Bump version and push tag | |
id: tag_version | |
uses: mathieudutour/[email protected] | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
# 更新npm版本 | |
- name: Updated version | |
run: | | |
npm pkg set version=${{ steps.tag_version.outputs.new_version }} | |
git add -A | |
git commit -m "chore: published tag ${{ steps.tag_version.outputs.new_tag }}" | |
# 构建项目 | |
- name: Run build | |
env: | |
NODE_ENV: production | |
run: | | |
pnpm build | |
pnpm build:doc | |
# 创建Github release | |
- name: Create a GitHub release | |
uses: ncipollo/release-action@v1 | |
with: | |
tag: ${{ steps.tag_version.outputs.new_tag }} | |
name: Release ${{ steps.tag_version.outputs.new_tag }} | |
body: ${{ steps.tag_version.outputs.changelog }} | |
# 发布npm包 | |
- name: Publish | |
uses: JS-DevTools/npm-publish@v3 | |
with: | |
token: ${{ secrets.NPM_AUTH_TOKEN }} | |
# 推送变更至仓库 | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
# 部署文档 | |
- name: Deploy GitHub Pages site | |
uses: JamesIves/github-pages-deploy-action@v4 | |
with: | |
folder: ./docs |