





























@@ -47,6 +47,19 @@ jobs:
4747 .slice(0, 240);
4848 const markdownCode = (value) =>
4949 `\`${sanitizeDisplayValue(value).replaceAll("`", "\\`")}\``;
50+ const ignoreUnavailableWritePermission = (action) => (error) => {
51+ if (error?.status === 403) {
52+ core.warning(
53+ `Skipping dependency change ${action}; token does not have issue write permission.`,
54+ );
55+ return;
56+ }
57+ if (error?.status === 404 || error?.status === 422) {
58+ core.warning(`Dependency change ${action} is unavailable.`);
59+ return;
60+ }
61+ throw error;
62+ };
50635164 const files = await github.paginate(github.rest.pulls.listFiles, {
5265 owner: context.repo.owner,
@@ -85,18 +98,14 @@ jobs:
8598 repo: context.repo.repo,
8699 issue_number: pullRequest.number,
87100 name: labelName,
88- }).catch((error) => {
89- if (error?.status !== 404) {
90- throw error;
91- }
92- });
101+ }).catch(ignoreUnavailableWritePermission("label removal"));
93102 }
94103 if (existingComment) {
95104 await github.rest.issues.deleteComment({
96105 owner: context.repo.owner,
97106 repo: context.repo.repo,
98107 comment_id: existingComment.id,
99- });
108+ }).catch(ignoreUnavailableWritePermission("comment deletion"));
100109 }
101110 await core.summary
102111 .addHeading("Dependency Change Awareness")
@@ -112,13 +121,7 @@ jobs:
112121 repo: context.repo.repo,
113122 issue_number: pullRequest.number,
114123 labels: [labelName],
115- }).catch((error) => {
116- if (error?.status === 404 || error?.status === 422) {
117- core.warning(`Dependency change label "${labelName}" is missing or unavailable.`);
118- return;
119- }
120- throw error;
121- });
124+ }).catch(ignoreUnavailableWritePermission(`label "${labelName}" update`));
122125 }
123126124127 const listedFiles = dependencyFiles.slice(0, maxListedFiles);
@@ -150,14 +153,14 @@ jobs:
150153 repo: context.repo.repo,
151154 comment_id: existingComment.id,
152155 body,
153- });
156+ }).catch(ignoreUnavailableWritePermission("comment update"));
154157 } else {
155158 await github.rest.issues.createComment({
156159 owner: context.repo.owner,
157160 repo: context.repo.repo,
158161 issue_number: pullRequest.number,
159162 body,
160- });
163+ }).catch(ignoreUnavailableWritePermission("comment creation"));
161164 }
162165163166 await core.summary
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。