[英]How to run Github workflow only when the version in the package.json is different
我只想在包的版本升級時運行 Github 工作流。
運行npm version patch
並推送到 GitHub 后,我想發布這個新版本。 這是我嘗試過的,但它仍然隨着每次合並而構建。
name: Publish test module
on:
push:
branches:
- main
paths:
- packages/testmodule/package.json
- '*.json'
- .github/workflows/test.yml
您可能想要使用github-action-npm-release 。
這是一個最小的例子:
name: Release
on:
push:
branches:
- master
jobs:
build:
name: Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Release
uses: justincy/github-action-npm-release@v1.2.0
id: release
- name: Print release output
if: ${{ steps.release.outputs.released == 'true' }}
run: echo Release ID ${{ steps.release.outputs.release_id }}
此操作僅涉及檢查package.json
版本是否已更新。 如果要發布,請改用版本檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.