Bläddra i källkod

Fix github action

杜府 3 år sedan
förälder
incheckning
e4728c1382
2 ändrade filer med 11 tillägg och 20 borttagningar
  1. 3 8
      .github/workflows/auto-public-npm.yml
  2. 8 12
      .github/workflows/auto-releases.yml

+ 3 - 8
.github/workflows/auto-public-npm.yml

@@ -1,4 +1,4 @@
-# 当分支 main 有 push 事件时比对 /components/package.json 中的 version 字段是否有变化,如果有变化则执行发布,否则不执行发布
+# 当分支 main 有 push 事件并且此次 push 包含了 tag ,并且 tag 的格式为 v* 时,执行下面的任务
 # 使用 GitHub Actions secrets 存储的 NPM_TOKEN 自动将本仓库 components 目录下的所有文件发布到 npm 上
 
 name: Auto publish npm
@@ -7,6 +7,8 @@ on:
     push:
         branches:
             - main
+        paths:
+            - '/components/package.json'
 
 jobs:
     publish:
@@ -16,19 +18,12 @@ jobs:
             - name: Checkout
               uses: actions/checkout@v2
 
-            #   比对 /components/package.json 中的 version 字段是否有变化,如果有变化则执行发布,否则不执行发布
-            - name: Check version changed
-              id: version_changed
-              run: |
-                  echo ::set-output name=changed::$(git diff --name-only HEAD^ HEAD | grep components/package.json | wc -l)
-
             - name: Setup Node.js environment
               uses: actions/setup-node@v1
               with:
                   node-version: 18.x
 
             - name: Publish
-              if: steps.version_changed.outputs.changed == '0'
               run: |
                   cd components
                   npm config set //registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN

+ 8 - 12
.github/workflows/auto-releases.yml

@@ -17,8 +17,8 @@ on:
     push:
         branches:
             - main
-        tags:
-            - v*
+        paths:
+            - '/components/package.json'
 
 jobs:
     release-please:
@@ -30,35 +30,31 @@ jobs:
             - name: Get tag
               id: tag
               run: |
-                  echo ::set-output name=tag::${GITHUB_REF#refs/*/}
+                  echo tag=${GITHUB_REF#refs/*/} >> $GITHUB_OUTPUT
+              #   echo ::set-output name=tag::${GITHUB_REF#refs/*/}
             # 读取仓库内的 /doc/guide/changelog.md 中第一个二级标题与第二个二级标题之间的内容,包括换行,如
             #  ## 0.0.12
             #  -  新增了一个功能。
             #  ## 0.0.11
-
             # 只取第一个二级标题与第二个二级标题之间的内容,结果为:
-
             #  -  新增了一个功能。
-
             - name: Get changelog
               id: changelog
               run: |
-                  echo ::set-output name=changelog::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog.md | sed -n '/^## /{n;p;}')
+                  echo changelog=$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog.md | sed -n '/^## /{n;p;}') >> $GITHUB_OUTPUT
+              #   echo ::set-output name=changelog::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog.md | sed -n '/^## /{n;p;}')
 
             # 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,包括换行,如
-
             #  ## 0.0.12
             #  -  Add a new feature.
             #  ## 0.0.11
-
             # 只取第一个二级标题与第二个二级标题之间的内容,结果为:
-
             #  -  Add a new feature.
-
             - name: Get changelog_en
               id: changelog_en
               run: |
-                  echo ::set-output name=changelog_en::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog_en.md | sed -n '/^## /{n;p;}')
+                  echo changelog_en=$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog_en.md | sed -n '/^## /{n;p;}') >> $GITHUB_OUTPUT
+              #   echo ::set-output name=changelog_en::$(awk '/^## /{n++}{if(n==2){exit}}1' doc/guide/changelog_en.md | sed -n '/^## /{n;p;}')
 
             # 将两个内容合并为一个字符串,中间使用 --- 分隔
             - name: Get body