Skip to content

Commit f85a36e

Browse files
committed
[Misc] Add tooling for backport automation
See also: https://forum.xwiki.org/t/automatic-backport-of-prs-on-branches/16075/
1 parent 7c3ac2e commit f85a36e

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

.github/workflows/backport.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
## ---------------------------------------------------------------------------
2+
## See the NOTICE file distributed with this work for additional
3+
## information regarding copyright ownership.
4+
##
5+
## This is free software; you can redistribute it and/or modify it
6+
## under the terms of the GNU Lesser General Public License as
7+
## published by the Free Software Foundation; either version 2.1 of
8+
## the License, or (at your option) any later version.
9+
##
10+
## This software is distributed in the hope that it will be useful,
11+
## but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13+
## Lesser General Public License for more details.
14+
##
15+
## You should have received a copy of the GNU Lesser General Public
16+
## License along with this software; if not, write to the Free
17+
## Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18+
## 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19+
## ---------------------------------------------------------------------------
20+
## Automatically backport merged pull requests that are labelled with a label containing "backport"
21+
## using https://github.com/tibdex/backport.
22+
name: Backport
23+
on:
24+
pull_request_target:
25+
types:
26+
- closed
27+
- labeled
28+
29+
jobs:
30+
backport:
31+
name: Backport
32+
runs-on: ubuntu-latest
33+
# Only react to merged PRs for security reasons.
34+
# See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target.
35+
if: >
36+
github.event.pull_request.merged
37+
&& (
38+
github.event.action == 'closed'
39+
|| (
40+
github.event.action == 'labeled'
41+
&& contains(github.event.label.name, 'backport')
42+
)
43+
)
44+
steps:
45+
- uses: tibdex/backport@v2
46+
with:
47+
github_token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)