以下 if 陳述句不起作用。
if: github.ref == 'ref/head/release/*' || contains(github.ref, '/tags/release')
其他一切都運行,但 if 沒有。我的分支被稱為發布/測驗 它應該在看到分支發布時運行,其中包含任何內容。姓名。
任何人都知道為什么 if 陳述句沒有運行。
name: Publish
on:
push:
branches:
- main
- release/*
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}-image
TAG_PREXIX: release-v
jobs:
Publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: "Bump package version"
id: bumpVersion
uses: "phips28/gh-action-bump-version@master"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PACKAGEJSON_DIR: "./client"
tag-prefix: ${{env.TAG_PREXIX}}
major-wording: "MAJOR,BREAKING CHANGE:"
minor-wording: "feat"
patch-wording: "patch,fix,bugfix,chore"
- name: Log into Container registry
if: github.ref == 'ref/head/release/*' || contains(github.ref, '/tags/release')
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
if: github.ref == 'ref/head/release/*' || contains(github.ref, '/tags/release')
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{env.TAG_PREXIX}}${{steps.bumpVersion.outputs.newTag}}
uj5u.com熱心網友回復:
使用時github.ref == 'ref/head/release/*',您要求 Github 與呼叫的分支完全匹配release/*',不應用任何操作*。
如果要匹配任何前綴為 的分支release/,則需要使用內置函式startsWith
release:
if: startsWith(github.ref, 'ref/head/release/') || contains(github.ref, '/tags/release')
steps: []
作業流程見 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520045.html
