Skip to content

fix: 본인 프로필은 추천에 뜨지 않도록 수정 #1411

fix: 본인 프로필은 추천에 뜨지 않도록 수정

fix: 본인 프로필은 추천에 뜨지 않도록 수정 #1411

name: 'Review Status Labeling'
on:
pull_request:
types: [opened, edited, reopened, ready_for_review]
pull_request_review:
types: [submitted, edited]
jobs:
labeler:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
uses: actions/checkout@v2
- name: Count Approvals
id: count_approvals
uses: actions/github-script@v6
with:
github-token: ${{ secrets.ACTIONS_TOKEN }}
script: |
const reviewsResponse = await github.rest.pulls.listReviews({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number
});
const approvedReviews = reviewsResponse.data.filter(review => review.state === 'APPROVED');
return approvedReviews.length;
- name: Get Labels
id: get_labels
uses: actions/github-script@v6
with:
github-token: ${{ secrets.ACTIONS_TOKEN }}
script: |
const labelsResponse = await github.rest.issues.listLabelsOnIssue({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
});
return labelsResponse.data.map(label => label.name);
- name: Apply Labels
uses: actions/github-script@v6
with:
github-token: ${{ secrets.ACTIONS_TOKEN }}
script: |
const labelNameList = ${{ steps.get_labels.outputs.result }};
if (${{ steps.count_approvals.outputs.result }} === 0) {
if (labelNameList.includes('Approved 🆗') === true) {
await github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: 'Approved 🆗'
});
}
if (labelNameList.length === 0 || labelNameList.includes('Review Plz🙏') === false) {
await github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Review Plz🙏']
});
}
} else {
if (labelNameList.includes('Review Plz🙏') === true) {
await github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: 'Review Plz🙏'
});
}
if (labelNameList.includes('Approved 🆗') === false) {
await github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Approved 🆗']
});
}
}