Skip to content

Commit

Permalink
feat(GitHub Actions): 引入@142vip/release-version模块,修改CD流水线支持自动发布流程
Browse files Browse the repository at this point in the history
  • Loading branch information
142vip.cn committed Sep 25, 2024
1 parent 54642d1 commit 20fdd0d
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 34 deletions.
52 changes: 18 additions & 34 deletions .github/workflows/CD.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -116,45 +116,29 @@ jobs:
# “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录
fetch-depth: 0

# ## 打成压缩包
- name: Create Zip Package
run: |
zip -r 408CSFamily.zip . \
-x "node_modules/*" \
-x "*.git*"
# 提取版本号
- name: Get New Version Number
id: releaseVersion
run: |
echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
# 创建发布版本
- name: Create New Release
id: createRelease
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 安装PNPM
- name: PNPM Install
uses: pnpm/action-setup@v4
with:
tag_name: v${{ steps.releaseVersion.outputs.version }}
release_name: v${{ steps.releaseVersion.outputs.version }}
body: |
Release ${{ steps.releaseVersion.outputs.version }}
version: 9.6.0

### Features
# 安装Node环境
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20.16.0
# 缓存
cache: pnpm

### Bug Fixes
- name: Install Dependencies
run: |
./scripts/ci
# # 更新资源
- name: Upload Resource Assets
uses: actions/upload-release-asset@latest
# Github发布版本,并更新Release信息
- name: Release New Version
run: npx changelog
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.createRelease.outputs.upload_url }}
asset_path: ./408CSFamily.zip
asset_name: 408CSFamily.zip
asset_content_type: application/zip
GITHUB_TOKEN: ${{secrets.TOKEN}}

# Deploy-ESC:
# name: "部署到ESC服务器"
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
},
"devDependencies": {
"@142vip/fairy-cli": "0.0.3-alpha.11",
"@142vip/release-version": "0.0.1-alpha.9",
"@142vip/utils": "0.0.1-alpha.5",
"@antfu/eslint-config": "^2.27.3",
"@vuepress/client": "2.0.0-beta.67",
Expand Down
3 changes: 3 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 20fdd0d

Please sign in to comment.