簡體   English   中英

僅當 package.json 中的版本不同時如何運行 Github 工作流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM