mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-15 14:08:21 +00:00
[CI] allow backports to be launched on merged pull requests
The intention was good initially but the expression was wrong for two reasons: * When a pull_request event is received for a labeled action, the match should be github.event.action == 'label_updated' and not 'labeled' * The event does not have a github.event.label field and contains(github.event.label.name, 'backport/v') will always be false. Since the expression is only evaluated in the context of a merged pull request, either because it was just closed or because it was labeled after the fact, the only verification that is needed is to assert that there is at least one `backport/v*` label.
This commit is contained in:
parent
659452a1bc
commit
19f7eb657b
|
@ -33,18 +33,9 @@ jobs:
|
||||||
if: >
|
if: >
|
||||||
!startsWith(vars.ROLE, 'forgejo-') && (
|
!startsWith(vars.ROLE, 'forgejo-') && (
|
||||||
github.event.pull_request.merged
|
github.event.pull_request.merged
|
||||||
&& (
|
&&
|
||||||
(
|
|
||||||
github.event.action == 'closed' &&
|
|
||||||
contains(toJSON(github.event.pull_request.labels), 'backport/v')
|
contains(toJSON(github.event.pull_request.labels), 'backport/v')
|
||||||
)
|
)
|
||||||
||
|
|
||||||
(
|
|
||||||
github.event.action == 'labeled' &&
|
|
||||||
contains(github.event.label.name, 'backport/v')
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container:
|
container:
|
||||||
image: 'docker.io/node:20-bookworm'
|
image: 'docker.io/node:20-bookworm'
|
||||||
|
|
Loading…
Reference in a new issue