Skip to content

Commit

Permalink
ci: 改为各自独立发版命令
Browse files Browse the repository at this point in the history
  • Loading branch information
yuntian001 committed Aug 22, 2022
1 parent 37d7068 commit ae3bcf7
Show file tree
Hide file tree
Showing 4 changed files with 128 additions and 4 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/deploy-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: deploy-main

on:
# 每当 push 到 main 分支时触发部署
push:
branches: [main]
# 手动触发部署
workflow_dispatch:

jobs:
docs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
with:
# “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v2
with:
# 选择要使用的 node 版本
node-version: "16"

# 缓存 node_modules
- name: Cache dependencies
uses: actions/cache@v2
id: npm-cache
with:
path: |
**/node_modules
key: ${{ runner.os }}-npm-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-npm-
# 运行构建脚本
- name: Build
run: |
npm install
npm run build-github
# 查看 workflow 的文档来获取更多信息
# @see https://github.com/crazy-max/ghaction-github-pages
- name: Deploy to GitHub Pages
uses: crazy-max/ghaction-github-pages@v2
with:
# 部署到 gh-pages 分支
target_branch: gh-pages
# 部署目录为默认输出目录
build_dir: ./dist
env:
# @see https://docs.github.com/cn/actions/reference/authentication-in-a-workflow#about-the-github_token-secret
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,4 @@ types/directives.d.ts
stats.html
vite.config.ts.timestamp*
types/components.d.ts
.eslintcache
.release-it.json
.github/workflows/deploy.yml
.eslintcache
71 changes: 71 additions & 0 deletions .release-it-main.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
"git": {
"commitMessage": "chore: release v${version}",
"tagName": "main-${version}",
"tagAnnotation": "main Release ${version}"
},
"github": {
"release": true,
"releaseName": "Release ${version}"
},
"npm": {
"publish": false,
"allowSameVersion": true
},
"plugins": {
"@release-it/conventional-changelog": {
"preset": {
"name": "conventionalcommits",
"types": [
{
"type": "feat",
"section": "新功能[feat]"
},
{
"type": "fix",
"section": "Bug 修复[fix]"
},
{
"type": "chore",
"section": "其他[chore]"
},
{
"type": "docs",
"section": "文档更改[docs]"
},
{
"type": "style",
"section": "样式更改[style]"
},
{
"type": "refactor",
"section": "重构[refactor]"
},
{
"type": "perf",
"section": "性能改进[perf]"
},
{
"type": "test",
"section": "测试添加/更正[test]"
},
{
"type": "revert",
"section": "还原提交[revert]"
},
{
"type": "ignore",
"section": "需要忽略[ignore]",
"hidden": true
},
{
"type": "ci",
"section": "CI发版[ci]"
}
]
},
"infile": "CHANGELOG.md",
"ignoreRecommendedBump": true
}
}
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"build-github": "vite build -m prod --base=/meadmin-template/ && npm run type-check",
"type-check": "vue-tsc --noEmit",
"preview": "vite preview",
"release": "release-it",
"release-main": "release-it -c .release-it-main.json",
"release-template": "release-it",
"eslint": "eslint . --cache --ext .vue,.ts,.tsx",
"eslint:fix": "eslint . --ext .vue,.ts,.tsx --fix",
"prettier": "prettier --cache -l \"./**/*\"",
Expand Down

0 comments on commit ae3bcf7

Please sign in to comment.