From b82206f81f035a0315c11db1ad6e00b8384e7e23 Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Thu, 5 Nov 2026 12:09:58 +0100 Subject: [PATCH 1/2] job-backport.yml: renamed from backport.yml Signed-off-by: Lars Erik Wik --- .github/workflows/{backport.yml => job-backport.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{backport.yml => job-backport.yml} (100%) diff --git a/.github/workflows/backport.yml b/.github/workflows/job-backport.yml similarity index 100% rename from .github/workflows/backport.yml rename to .github/workflows/job-backport.yml From 3836d6e95fde9f3d424f2d6f52c100428c4147bb Mon Sep 17 00:00:00 2001 From: Lars Erik Wik Date: Thu, 5 Nov 2026 12:49:13 +0100 Subject: [PATCH 2/2] job-backport.yml: made reusable, called from backport.yml Signed-off-by: Lars Erik Wik --- .github/workflows/backport.yml | 14 ++++++++++++++ .github/workflows/job-backport.yml | 12 ++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/backport.yml diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml new file mode 100644 index 00000000000..46cf4aafc94 --- /dev/null +++ b/.github/workflows/backport.yml @@ -0,0 +1,14 @@ +name: Backport + +on: + push: + branches: [master] + +permissions: + contents: write + pull-requests: write + +jobs: + backport: + if: github.repository == 'cfengine/core' + uses: ./.github/workflows/job-backport.yml diff --git a/.github/workflows/job-backport.yml b/.github/workflows/job-backport.yml index 92ccc8fc3dd..b430c7b5816 100644 --- a/.github/workflows/job-backport.yml +++ b/.github/workflows/job-backport.yml @@ -6,18 +6,14 @@ name: Backport # says that a manual backport is needed. # # The label must be set before merging. +# +# Call it from a workflow triggered on push to master. The caller must grant +# `contents: write` and `pull-requests: write`. -on: - push: - branches: [master] - -permissions: - contents: write - pull-requests: write +on: workflow_call jobs: backport: - if: github.repository == 'cfengine/core' runs-on: ubuntu-latest strategy: fail-fast: false