summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-04-03 13:05:53 +0700
committerhathach <[email protected]>2024-04-03 13:05:53 +0700
commit252e630433ff62f9b3ee010f576b5e42e6d7d1e2 (patch)
tree9a0d826faf5898cc9955c49c0bb1e69d198fc3bc
parent574916f53088adebb6d0f2cede4a96e99ef9e605 (diff)
try catch labeler rest api
-rw-r--r--.github/workflows/labeler.yml38
1 files changed, 20 insertions, 18 deletions
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index 4733c6f06..947b08ca2 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -28,29 +28,31 @@ jobs:
issueOrPrNumber = context.payload.pull_request.number;
}
- // Check for Adafruit membership
- const adafruitResponse = await github.rest.orgs.checkMembershipForUser({
- org: 'adafruit',
- username: username
- });
-
- if (adafruitResponse.status === 204) {
- console.log('Adafruit Member');
- label = 'Prio Urgent';
- } else {
- // Check if the user is a contributor
- const collaboratorResponse = await github.rest.repos.checkCollaborator({
- owner: context.repo.owner,
- repo: context.repo.repo,
+ try {
+ // Check for Adafruit membership
+ const adafruitResponse = await github.rest.orgs.checkMembershipForUser({
+ org: 'adafruit',
username: username
});
- if (collaboratorResponse.status === 204) {
- console.log('Contributor');
- label = 'Prio Higher';
+ if (adafruitResponse.status === 204) {
+ console.log('Adafruit Member');
+ label = 'Prio Urgent';
} else {
- console.log('Not a contributor or Adafruit member');
+ // If not a Adafruit member, check if the user is a contributor
+ const collaboratorResponse = await github.rest.repos.checkCollaborator({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ username: username
+ });
+
+ if (collaboratorResponse.status === 204) {
+ console.log('Contributor');
+ label = 'Prio Higher';
+ }
}
+ } catch (error) {
+ console.log(`Error processing user ${username}: ${error.message}`);
}
if (label !== '') {