From 2d81d22ec933b3199c620378c24f67a49b4883c0 Mon Sep 17 00:00:00 2001 From: Sai Date: Thu, 13 Jan 2022 18:06:56 +0530 Subject: [PATCH] Add auto backport functionality for replication plugin (#294) Signed-off-by: Sai Kumar --- .github/workflows/backport.yml | 16 ++++++++++++++++ CONTRIBUTING.md | 9 +++++++++ 2 files changed, 25 insertions(+) create mode 100644 .github/workflows/backport.yml diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml new file mode 100644 index 00000000..c0d07fef --- /dev/null +++ b/.github/workflows/backport.yml @@ -0,0 +1,16 @@ +name: Backport +on: + pull_request: + types: + - closed + - labeled + +jobs: + backport: + runs-on: ubuntu-latest + name: Backport + steps: + - name: Backport + uses: tibdex/backport@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8382958c..7b31b078 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,6 +7,7 @@ - [Contributing Code](#contributing-code) - [Developer Certificate of Origin](#developer-certificate-of-origin) - [License Headers](#license-headers) +- [Backports](#backports) - [Review Process](#review-process) ## Contributing to OpenSearch @@ -104,6 +105,14 @@ Test suite covers following 3 scenarios: New files in your code contributions should contain the following license header. If you are modifying existing files with license headers, or including new files that already have license headers, do not remove or modify them without guidance. +## Backports + +The Github workflow in [`backport.yml`](.github/workflows/backport.yml) creates backport PRs automatically when the +original PR with an appropriate label `backport ` is merged to main with the backport workflow +run successfully on the PR. For example, if a PR on main needs to be backported to `1.x` branch, add a label +`backport 1.x` to the PR and make sure the backport workflow runs on the PR along with other checks. Once this PR is +merged to main, the workflow will create a backport PR to the `1.x` branch. + ### Kotlin ```