mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-13 02:01:21 +00:00
ci: preventing manual changes in erpnext/locale/*
This commit is contained in:
39
.github/helper/locale_review.js
vendored
Normal file
39
.github/helper/locale_review.js
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
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: ""
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user