From ae3bcf77b67375e8b35253a3dd7838c9fd8666c5 Mon Sep 17 00:00:00 2001 From: yuntian001 <479820787@qq.com> Date: Mon, 22 Aug 2022 19:37:08 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=94=B9=E4=B8=BA=E5=90=84=E8=87=AA?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E5=8F=91=E7=89=88=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-main.yml | 54 +++++++++++++++++++++++ .gitignore | 4 +- .release-it-main.json | 71 +++++++++++++++++++++++++++++++ package.json | 3 +- 4 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/deploy-main.yml create mode 100644 .release-it-main.json diff --git a/.github/workflows/deploy-main.yml b/.github/workflows/deploy-main.yml new file mode 100644 index 00000000..168bc267 --- /dev/null +++ b/.github/workflows/deploy-main.yml @@ -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 }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 651de0b2..cee00be1 100644 --- a/.gitignore +++ b/.gitignore @@ -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 \ No newline at end of file +.eslintcache \ No newline at end of file diff --git a/.release-it-main.json b/.release-it-main.json new file mode 100644 index 00000000..9453a7b5 --- /dev/null +++ b/.release-it-main.json @@ -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 + } + } +} diff --git a/package.json b/package.json index 060afa0e..ef5a45a9 100644 --- a/package.json +++ b/package.json @@ -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 \"./**/*\"",