Skip to content

Commit ecdf564

Browse files
feat: add support for team review requests (#180)
1 parent ee4ab4e commit ecdf564

File tree

4 files changed

+32
-11
lines changed

4 files changed

+32
-11
lines changed

EXAMPLES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,8 @@ jobs:
243243
244244
pull_request_labels: 'enhancement, good first issue'
245245
pull_request_assignees: 'crowdin-bot'
246-
pull_request_reviewers: 'crowdin-reviewer'
246+
pull_request_reviewers: 'crowdin-user-reviewer'
247+
pull_request_team_reviewers: 'crowdin-team-reviewer'
247248
env:
248249
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
249250
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,9 @@ In case you don’t want to download translations from Crowdin (`download_transl
125125
pull_request_body: 'New Crowdin pull request with translations'
126126
pull_request_labels: 'enhancement, good first issue'
127127
pull_request_assignees: 'crowdin-bot'
128-
pull_request_reviewers: 'crowdin-reviewer'
128+
pull_request_reviewers: 'crowdin-user-reviewer'
129+
pull_request_team_reviewers: 'crowdin-team-reviewer'
130+
129131
# This is the name of the git branch to with pull request will be created.
130132
# If not specified default repository branch will be used.
131133
pull_request_base_branch_name: not_default_branch

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ inputs:
101101
pull_request_reviewers:
102102
description: 'Usernames of people from whom a review is requested for this pull request (separated by comma)'
103103
required: false
104+
pull_request_team_reviewers:
105+
description: 'Team slugs from which a review is requested for this pull request (separated by comma)'
106+
required: false
104107
pull_request_labels:
105108
description: 'To add labels for created pull request'
106109
required: false

entrypoint.sh

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -161,19 +161,34 @@ create_pull_request() {
161161
fi
162162
fi
163163

164-
if [ -n "$INPUT_PULL_REQUEST_REVIEWERS" ]; then
165-
PULL_REQUEST_REVIEWERS=$(echo "[\"${INPUT_PULL_REQUEST_REVIEWERS}\"]" | sed 's/, \|,/","/g')
164+
if [ -n "$INPUT_PULL_REQUEST_REVIEWERS" ] || [ -n "$INPUT_PULL_REQUEST_TEAM_REVIEWERS" ]; then
165+
if [ -n "$INPUT_PULL_REQUEST_REVIEWERS" ]; then
166+
PULL_REQUEST_REVIEWERS=$(echo "\"${INPUT_PULL_REQUEST_REVIEWERS}\"" | sed 's/, \|,/","/g')
167+
168+
if [ "$(echo "$PULL_REQUEST_REVIEWERS" | jq -e . > /dev/null 2>&1; echo $?)" -eq 0 ]; then
169+
echo "ADD REVIEWERS TO PULL REQUEST"
170+
else
171+
echo "JSON OF pull_request_reviewers IS INVALID: ${PULL_REQUEST_REVIEWERS}"
172+
fi
173+
fi
166174

167-
if [ "$(echo "$PULL_REQUEST_REVIEWERS" | jq -e . > /dev/null 2>&1; echo $?)" -eq 0 ]; then
168-
echo "ADD REVIEWERS TO PULL REQUEST"
175+
if [ -n "$INPUT_PULL_REQUEST_TEAM_REVIEWERS" ]; then
176+
PULL_REQUEST_TEAM_REVIEWERS=$(echo "\"${INPUT_PULL_REQUEST_TEAM_REVIEWERS}\"" | sed 's/, \|,/","/g')
169177

170-
REVIEWERS_URL="${REPO_URL}/pulls/${PULL_REQUESTS_NUMBER}/requested_reviewers"
171-
REVIEWERS_DATA="{\"reviewers\":${PULL_REQUEST_REVIEWERS}}"
178+
if [ "$(echo "$PULL_REQUEST_TEAM_REVIEWERS" | jq -e . > /dev/null 2>&1; echo $?)" -eq 0 ]; then
179+
echo "ADD TEAM REVIEWERS TO PULL REQUEST"
180+
else
181+
echo "JSON OF pull_request_team_reviewers IS INVALID: ${PULL_REQUEST_TEAM_REVIEWERS}"
182+
fi
183+
fi
172184

185+
{
186+
REVIEWERS_URL="${REPO_URL}/pulls/${PULL_REQUESTS_NUMBER}/requested_reviewers"
187+
REVIEWERS_DATA="{\"reviewers\":[${PULL_REQUEST_REVIEWERS}],\"team_reviewers\":[${PULL_REQUEST_TEAM_REVIEWERS}]}"
173188
curl -sSL -H "${AUTH_HEADER}" -H "${HEADER}" -X POST --data "${REVIEWERS_DATA}" "${REVIEWERS_URL}"
174-
else
175-
echo "JSON OF pull_request_reviewers IS INVALID: ${PULL_REQUEST_REVIEWERS}"
176-
fi
189+
} || {
190+
echo "Failed to add reviewers."
191+
}
177192
fi
178193

179194
echo "PULL REQUEST CREATED: ${PULL_REQUESTS_URL}"

0 commit comments

Comments
 (0)