惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
WordPress大学
WordPress大学
博客园_首页
罗磊的独立博客
D
Docker
N
Netflix TechBlog - Medium
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
I
InfoQ
L
LangChain Blog
GbyAI
GbyAI
V
V2EX
博客园 - 聂微东
P
Proofpoint News Feed
博客园 - 【当耐特】
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
U
Unit 42
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
fix(ci): keep unauthorized Mantis commands neutral · open...
vincentkoc · 2026-05-17 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -33,8 +33,11 @@ jobs:

3333

authorize_actor:

3434

name: Authorize workflow actor

3535

runs-on: blacksmith-8vcpu-ubuntu-2404

36+

outputs:

37+

authorized: ${{ steps.permission.outputs.authorized }}

3638

steps:

3739

- name: Require maintainer-level repository access

40+

id: permission

3841

uses: actions/github-script@v8

3942

with:

4043

script: |

@@ -48,14 +51,18 @@ jobs:

4851

const permission = data.permission;

4952

core.info(`Actor ${context.actor} permission: ${permission}`);

5053

if (!allowed.has(permission)) {

51-

core.setFailed(

54+

core.notice(

5255

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

5356

);

57+

core.setOutput("authorized", "false");

58+

return;

5459

}

60+

core.setOutput("authorized", "true");

5561
5662

validate_selected_ref:

5763

name: Validate selected ref

5864

needs: authorize_actor

65+

if: needs.authorize_actor.outputs.authorized == 'true'

5966

runs-on: blacksmith-8vcpu-ubuntu-2404

6067

outputs:

6168

selected_revision: ${{ steps.validate.outputs.selected_revision }}

Original file line numberDiff line numberDiff line change

@@ -53,8 +53,11 @@ jobs:

5353

)

5454

}}

5555

runs-on: blacksmith-8vcpu-ubuntu-2404

56+

outputs:

57+

authorized: ${{ steps.permission.outputs.authorized }}

5658

steps:

5759

- name: Require maintainer-level repository access

60+

id: permission

5861

uses: actions/github-script@v8

5962

with:

6063

script: |

@@ -68,14 +71,18 @@ jobs:

6871

const permission = data.permission;

6972

core.info(`Actor ${context.actor} permission: ${permission}`);

7073

if (!allowed.has(permission)) {

71-

core.setFailed(

74+

core.notice(

7275

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

7376

);

77+

core.setOutput("authorized", "false");

78+

return;

7479

}

80+

core.setOutput("authorized", "true");

7581
7682

resolve_request:

7783

name: Resolve Mantis request

7884

needs: authorize_actor

85+

if: needs.authorize_actor.outputs.authorized == 'true'

7986

runs-on: blacksmith-8vcpu-ubuntu-2404

8087

outputs:

8188

baseline_ref: ${{ steps.resolve.outputs.baseline_ref }}

Original file line numberDiff line numberDiff line change

@@ -53,8 +53,11 @@ jobs:

5353

)

5454

}}

5555

runs-on: blacksmith-8vcpu-ubuntu-2404

56+

outputs:

57+

authorized: ${{ steps.permission.outputs.authorized }}

5658

steps:

5759

- name: Require maintainer-level repository access

60+

id: permission

5861

uses: actions/github-script@v8

5962

with:

6063

script: |

@@ -68,14 +71,18 @@ jobs:

6871

const permission = data.permission;

6972

core.info(`Actor ${context.actor} permission: ${permission}`);

7073

if (!allowed.has(permission)) {

71-

core.setFailed(

74+

core.notice(

7275

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

7376

);

77+

core.setOutput("authorized", "false");

78+

return;

7479

}

80+

core.setOutput("authorized", "true");

7581
7682

resolve_request:

7783

name: Resolve Mantis request

7884

needs: authorize_actor

85+

if: needs.authorize_actor.outputs.authorized == 'true'

7986

runs-on: blacksmith-8vcpu-ubuntu-2404

8087

outputs:

8188

baseline_ref: ${{ steps.resolve.outputs.baseline_ref }}

Original file line numberDiff line numberDiff line change

@@ -64,8 +64,11 @@ jobs:

6464

authorize_actor:

6565

name: Authorize workflow actor

6666

runs-on: ubuntu-24.04

67+

outputs:

68+

authorized: ${{ steps.permission.outputs.authorized }}

6769

steps:

6870

- name: Require maintainer-level repository access

71+

id: permission

6972

uses: actions/github-script@v8

7073

with:

7174

script: |

@@ -79,14 +82,18 @@ jobs:

7982

const permission = data.permission;

8083

core.info(`Actor ${context.actor} permission: ${permission}`);

8184

if (!allowed.has(permission)) {

82-

core.setFailed(

85+

core.notice(

8386

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

8487

);

88+

core.setOutput("authorized", "false");

89+

return;

8590

}

91+

core.setOutput("authorized", "true");

8692
8793

validate_ref:

8894

name: Validate candidate ref

8995

needs: authorize_actor

96+

if: needs.authorize_actor.outputs.authorized == 'true'

9097

runs-on: ubuntu-24.04

9198

outputs:

9299

candidate_revision: ${{ steps.validate.outputs.candidate_revision }}

Original file line numberDiff line numberDiff line change

@@ -58,8 +58,11 @@ jobs:

5858

)

5959

}}

6060

runs-on: ubuntu-24.04

61+

outputs:

62+

authorized: ${{ steps.permission.outputs.authorized }}

6163

steps:

6264

- name: Require maintainer-level repository access

65+

id: permission

6366

uses: actions/github-script@v8

6467

with:

6568

script: |

@@ -73,14 +76,18 @@ jobs:

7376

const permission = data.permission;

7477

core.info(`Actor ${context.actor} permission: ${permission}`);

7578

if (!allowed.has(permission)) {

76-

core.setFailed(

79+

core.notice(

7780

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

7881

);

82+

core.setOutput("authorized", "false");

83+

return;

7984

}

85+

core.setOutput("authorized", "true");

8086
8187

resolve_request:

8288

name: Resolve Mantis request

8389

needs: authorize_actor

90+

if: needs.authorize_actor.outputs.authorized == 'true'

8491

runs-on: ubuntu-24.04

8592

outputs:

8693

baseline_ref: ${{ steps.resolve.outputs.baseline_ref }}

Original file line numberDiff line numberDiff line change

@@ -63,8 +63,11 @@ jobs:

6363

)

6464

}}

6565

runs-on: ubuntu-24.04

66+

outputs:

67+

authorized: ${{ steps.permission.outputs.authorized }}

6668

steps:

6769

- name: Require maintainer-level repository access

70+

id: permission

6871

uses: actions/github-script@v8

6972

with:

7073

script: |

@@ -78,14 +81,18 @@ jobs:

7881

const permission = data.permission;

7982

core.info(`Actor ${context.actor} permission: ${permission}`);

8083

if (!allowed.has(permission)) {

81-

core.setFailed(

84+

core.notice(

8285

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

8386

);

87+

core.setOutput("authorized", "false");

88+

return;

8489

}

90+

core.setOutput("authorized", "true");

8591
8692

resolve_request:

8793

name: Resolve Mantis request

8894

needs: authorize_actor

95+

if: needs.authorize_actor.outputs.authorized == 'true'

8996

runs-on: ubuntu-24.04

9097

outputs:

9198

candidate_ref: ${{ steps.resolve.outputs.candidate_ref }}

Original file line numberDiff line numberDiff line change

@@ -60,13 +60,17 @@ jobs:

6060

authorize_actor:

6161

name: Authorize workflow actor

6262

runs-on: blacksmith-8vcpu-ubuntu-2404

63+

outputs:

64+

authorized: ${{ steps.permission.outputs.authorized }}

6365

steps:

6466

- name: Require maintainer-level repository access

67+

id: permission

6568

uses: actions/github-script@v8

6669

with:

6770

script: |

6871

if (context.eventName === "schedule") {

6972

core.info("Scheduled default-branch QA run; actor permission check is only required for manual dispatch.");

73+

core.setOutput("authorized", "true");

7074

return;

7175

}

7276

const allowed = new Set(["admin", "maintain", "write"]);

@@ -79,14 +83,18 @@ jobs:

7983

const permission = data.permission;

8084

core.info(`Actor ${context.actor} permission: ${permission}`);

8185

if (!allowed.has(permission)) {

82-

core.setFailed(

86+

core.notice(

8387

`Workflow requires write/maintain/admin access. Actor "${context.actor}" has "${permission}".`,

8488

);

89+

core.setOutput("authorized", "false");

90+

return;

8591

}

92+

core.setOutput("authorized", "true");

8693
8794

validate_selected_ref:

8895

name: Validate selected ref

8996

needs: authorize_actor

97+

if: needs.authorize_actor.outputs.authorized == 'true'

9098

runs-on: blacksmith-8vcpu-ubuntu-2404

9199

outputs:

92100

selected_revision: ${{ steps.validate.outputs.selected_revision }}