mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 16:34:46 +00:00
39 lines
1012 B
JavaScript
39 lines
1012 B
JavaScript
module.exports = async ({ github, context, localeChanged }) => {
|
|
const pr = context.payload.pull_request.number
|
|
const { owner, repo } = context.repo
|
|
|
|
const { data: me } = await github.rest.users.getAuthenticated()
|
|
const botUser = me.login
|
|
|
|
const reviews = await github.rest.pulls.listReviews({
|
|
owner,
|
|
repo,
|
|
pull_number: pr
|
|
})
|
|
|
|
const botReview = reviews.data
|
|
.reverse()
|
|
.find(r => r.user.login === botUser && r.state === "CHANGES_REQUESTED")
|
|
|
|
if (localeChanged) {
|
|
if (!botReview) {
|
|
await github.rest.pulls.createReview({
|
|
owner,
|
|
repo,
|
|
pull_number: pr,
|
|
event: "REQUEST_CHANGES",
|
|
body: "Translations are managed through [Crowdin](https://crowdin.com/project/frappe/). Consider contributing through Crowdin."
|
|
})
|
|
}
|
|
} else {
|
|
if (botReview) {
|
|
await github.rest.pulls.dismissReview({
|
|
owner,
|
|
repo,
|
|
pull_number: pr,
|
|
review_id: botReview.id,
|
|
message: ""
|
|
})
|
|
}
|
|
}
|
|
} |