diff --git a/tools/crowdin/actions/pr-creator/action.yml b/tools/crowdin/actions/pr-creator/action.yml index 11a35dba60..57bfb7fa2c 100644 --- a/tools/crowdin/actions/pr-creator/action.yml +++ b/tools/crowdin/actions/pr-creator/action.yml @@ -1,5 +1,5 @@ name: 'Create Crowdin PRs' -description: "Creates a PR by camperbot for Crowdin translation downloads" +description: 'Creates a PR by camperbot for Crowdin translation downloads' runs: using: 'node12' main: './index.js' @@ -29,3 +29,9 @@ inputs: reviewers: description: 'Requested PR reviewers' required: false + team_reviewers: + # Note that this should be a slug, not a full tag + # So a requested review from @freeCodeCamp/dev-team + # Should be passed only as 'dev-team' + description: 'Requested organization team PR reviewers' + required: false diff --git a/tools/crowdin/actions/pr-creator/index.js b/tools/crowdin/actions/pr-creator/index.js index c63824c04f..382332bb35 100644 --- a/tools/crowdin/actions/pr-creator/index.js +++ b/tools/crowdin/actions/pr-creator/index.js @@ -18,6 +18,8 @@ const githubRoot = require('@actions/github'); const labels = labelsStr.trim().split(/,\s+/); const reviewersStr = core.getInput('reviewers'); const reviewers = reviewersStr.trim().split(/,\s+/); + const teamStr = core.getInput('team_reviewers'); + const team_reviewers = teamStr.trim().split(/,\s+/); const github = githubRoot.getOctokit(token); @@ -84,6 +86,15 @@ const githubRoot = require('@actions/github'); }); console.log(`Requested Reviewers ${reviewers} added to PR`); } + if (team_reviewers && team_reviewers.length) { + await github.pulls.requestReviewers({ + owner, + repo, + pull_number: prNumber, + team_reviewers + }); + console.log(`Requested Team Reviewers ${team_reviewers} added to PR`); + } } catch (error) { core.setFailed(error.message); }