You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Optional. Include redacted routing details, per-agent overrides, auth-profile interactions, env/config context, or anything else needed to explain the effective provider/model setup. Do not include API keys, tokens, or passwords.
106
+
placeholder: |
107
+
Default route is openclaw -> cloudflare-ai-gateway -> minimax.
108
+
Previous setup was openclaw -> cloudflare-ai-gateway -> openrouter -> minimax.
109
+
Relevant config lives in ~/.openclaw/openclaw.json under models.providers.minimax and models.providers.cloudflare-ai-gateway.
Copy file name to clipboardExpand all lines: .github/pull_request_template.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,6 +87,13 @@ What you personally verified (not just CI), and how:
87
87
- Edge cases checked:
88
88
- What you did **not** verify:
89
89
90
+
## Review Conversations
91
+
92
+
-[ ] I replied to or resolved every bot review conversation I addressed in this PR.
93
+
-[ ] I left unresolved only the conversations that still need reviewer or maintainer judgment.
94
+
95
+
If a bot review conversation is addressed by this PR, resolve that conversation yourself. Do not leave bot review conversation cleanup for maintainers.
// Labels prefixed with "r:" are auto-response triggers.
38
+
const activePrLimit = 10;
38
39
const rules = [
39
40
{
40
41
label: "r: skill",
@@ -48,6 +49,21 @@ jobs:
48
49
message:
49
50
"Please use [our support server](https://discord.gg/clawd) and ask in #help or #users-helping-users to resolve this, or follow the stuck FAQ at https://docs.openclaw.ai/help/faq#im-stuck-whats-the-fastest-way-to-get-unstuck.",
50
51
},
52
+
{
53
+
label: "r: no-ci-pr",
54
+
close: true,
55
+
message:
56
+
"Please don't make PRs for test failures on main.\n\n" +
57
+
"The team is aware of those and will handle them directly on the codebase, not only fixing the tests but also investigating what the root cause is. Having to sift through test-fix-PRs (including some that have been out of date for weeks...) on top of that doesn't help. There are already way too many PRs for humans to manage; please don't make the flood worse.\n\n" +
58
+
"Thank you.",
59
+
},
60
+
{
61
+
label: "r: too-many-prs",
62
+
close: true,
63
+
message:
64
+
`Closing this PR because the author has more than ${activePrLimit} active PRs in this repo. ` +
65
+
"Please reduce the active PR queue and reopen or resubmit once it is back under the limit. You can close your own PRs to get back under the limit.",
"Closing this PR because it looks dirty (too many unrelated or unexpected changes). This usually happens when a branch picks up unrelated commits or a merge went sideways. Please recreate the PR from a clean branch.";
@@ -411,6 +430,21 @@ jobs:
411
430
});
412
431
return;
413
432
}
433
+
if (labelSet.has(spamLabel)) {
434
+
await github.rest.issues.update({
435
+
owner: context.repo.owner,
436
+
repo: context.repo.repo,
437
+
issue_number: pullRequest.number,
438
+
state: "closed",
439
+
});
440
+
await github.rest.issues.lock({
441
+
owner: context.repo.owner,
442
+
repo: context.repo.repo,
443
+
issue_number: pullRequest.number,
444
+
lock_reason: "spam",
445
+
});
446
+
return;
447
+
}
414
448
if (labelSet.has(invalidLabel)) {
415
449
await github.rest.issues.update({
416
450
owner: context.repo.owner,
@@ -422,6 +456,23 @@ jobs:
422
456
}
423
457
}
424
458
459
+
if (issue && labelSet.has(spamLabel)) {
460
+
await github.rest.issues.update({
461
+
owner: context.repo.owner,
462
+
repo: context.repo.repo,
463
+
issue_number: issue.number,
464
+
state: "closed",
465
+
state_reason: "not_planned",
466
+
});
467
+
await github.rest.issues.lock({
468
+
owner: context.repo.owner,
469
+
repo: context.repo.repo,
470
+
issue_number: issue.number,
471
+
lock_reason: "spam",
472
+
});
473
+
return;
474
+
}
475
+
425
476
if (issue && labelSet.has(invalidLabel)) {
426
477
await github.rest.issues.update({
427
478
owner: context.repo.owner,
@@ -433,6 +484,10 @@ jobs:
433
484
return;
434
485
}
435
486
487
+
if (pullRequest && labelSet.has(activePrLimitOverrideLabel)) {
0 commit comments