|
|
@@ -1,4 +1,4 @@
|
|
|
-# 当分支 main 有 push 事件并且此次 push 包含了 tag ,并且 tag 的格式为 v* 时,执行下面的任务
|
|
|
+# 当分支 main 有 push 事件时比对 /components/package.json 中的 version 字段是否有变化,如果有变化则执行发布,否则不执行发布
|
|
|
# 使用 GitHub Actions secrets 存储的 NPM_TOKEN 自动将本仓库 components 目录下的所有文件发布到 npm 上
|
|
|
|
|
|
name: Auto publish npm
|
|
|
@@ -16,12 +16,11 @@ jobs:
|
|
|
- name: Checkout
|
|
|
uses: actions/checkout@v2
|
|
|
|
|
|
- - name: Check if version changed
|
|
|
+ # 比对 /components/package.json 中的 version 字段是否有变化,如果有变化则执行发布,否则不执行发布
|
|
|
+ - name: Check version changed
|
|
|
id: version_changed
|
|
|
run: |
|
|
|
- cd components
|
|
|
- git diff HEAD^ HEAD -- components/package.json | grep 'version":' | grep -v '\/\/' > /dev/null
|
|
|
- echo "::set-output name=changed::$(echo $?)"
|
|
|
+ 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
|