From ed38632cb750cd9279015a1a5cac2cc9721f5f27 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Tue, 31 Jan 2023 14:24:20 +0100 Subject: [PATCH] Add required_workflows/check-subtree-split.yml --- required_workflows/check-subtree-split.yml | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 required_workflows/check-subtree-split.yml diff --git a/required_workflows/check-subtree-split.yml b/required_workflows/check-subtree-split.yml new file mode 100644 index 0000000..58c4420 --- /dev/null +++ b/required_workflows/check-subtree-split.yml @@ -0,0 +1,41 @@ +name: Check subtree split + +on: + pull_request_target: + +jobs: + close-pull-request: + runs-on: ubuntu-latest + + steps: + - name: Close pull request + uses: actions/github-script@v6 + with: + script: | + if (context.repo.owner === "symfony") { + const monoRepo = /^polyfill-/.test(context.repo.repo) ? "polyfill" : (/^ux-/.test(context.repo.repo) ? "ux" : "symfony"); + + github.rest.issues.createComment({ + owner: "symfony", + repo: context.repo.repo, + issue_number: context.issue.number, + body: ` + Thanks for your pull request! We love contributions. + + However, you should instead open a pull request on the main repository: + + https://github.com/symfony/${monoRepo} + + This repository is what we call a "subtree split": a read-only subset of that main repository. + + We're looking forward to your PR there! + ` + }); + + github.rest.pulls.update({ + owner: "symfony", + repo: context.repo.repo, + pull_number: context.issue.number, + state: "closed" + }); + }