workflow: pr-code-reviewer
Workflow: pr-code-reviewer User request (summary): Create a code-reviewer workflow that: 1) Takes a PR URL (supporting Gitea git.shazhou.work, GitHub, and Gitee) as input. 2) A fetcher role detects the platform from the URL, authenticates using ava... Reviewer (summary): npx tsc --noEmit passed and nerve.yaml contains the workflow entry Staged paths: - nerve.yaml - workflows/pr-code-reviewer/index.ts - workflows/pr-code-reviewer/package.json - workflows/pr-code-reviewer/pnpm-lock.yaml - workflows/pr-code-reviewer/tsconfig.json
This commit is contained in:
parent
61c8349307
commit
476ac4d7a5
@ -26,6 +26,9 @@ workflows:
|
||||
pr-summarizer:
|
||||
concurrency: 1
|
||||
overflow: drop
|
||||
pr-code-reviewer:
|
||||
concurrency: 1
|
||||
overflow: drop
|
||||
hello-world:
|
||||
concurrency: 1
|
||||
overflow: drop
|
||||
|
||||
1263
workflows/pr-code-reviewer/index.ts
Normal file
1263
workflows/pr-code-reviewer/index.ts
Normal file
File diff suppressed because it is too large
Load Diff
22
workflows/pr-code-reviewer/package.json
Normal file
22
workflows/pr-code-reviewer/package.json
Normal file
@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "pr-code-reviewer-workflow",
|
||||
"version": "0.0.1",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@uncaged/nerve-core": "latest",
|
||||
"@uncaged/nerve-workflow-utils": "latest",
|
||||
"zod": "^4.3.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^22.0.0",
|
||||
"typescript": "^5.7.0"
|
||||
},
|
||||
"pnpm": {
|
||||
"overrides": {
|
||||
"@uncaged/nerve-daemon": "link:../../../repos/nerve/packages/daemon",
|
||||
"@uncaged/nerve-core": "link:../../../repos/nerve/packages/core",
|
||||
"@uncaged/nerve-workflow-utils": "link:../../../repos/nerve/packages/workflow-utils"
|
||||
}
|
||||
}
|
||||
}
|
||||
59
workflows/pr-code-reviewer/pnpm-lock.yaml
generated
Normal file
59
workflows/pr-code-reviewer/pnpm-lock.yaml
generated
Normal file
@ -0,0 +1,59 @@
|
||||
lockfileVersion: '9.0'
|
||||
|
||||
settings:
|
||||
autoInstallPeers: true
|
||||
excludeLinksFromLockfile: false
|
||||
|
||||
overrides:
|
||||
'@uncaged/nerve-daemon': link:../../../repos/nerve/packages/daemon
|
||||
'@uncaged/nerve-core': link:../../../repos/nerve/packages/core
|
||||
'@uncaged/nerve-workflow-utils': link:../../../repos/nerve/packages/workflow-utils
|
||||
|
||||
importers:
|
||||
|
||||
.:
|
||||
dependencies:
|
||||
'@uncaged/nerve-core':
|
||||
specifier: link:../../../repos/nerve/packages/core
|
||||
version: link:../../../repos/nerve/packages/core
|
||||
'@uncaged/nerve-workflow-utils':
|
||||
specifier: link:../../../repos/nerve/packages/workflow-utils
|
||||
version: link:../../../repos/nerve/packages/workflow-utils
|
||||
zod:
|
||||
specifier: ^4.3.6
|
||||
version: 4.3.6
|
||||
devDependencies:
|
||||
'@types/node':
|
||||
specifier: ^22.0.0
|
||||
version: 22.19.17
|
||||
typescript:
|
||||
specifier: ^5.7.0
|
||||
version: 5.9.3
|
||||
|
||||
packages:
|
||||
|
||||
'@types/node@22.19.17':
|
||||
resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==}
|
||||
|
||||
typescript@5.9.3:
|
||||
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
|
||||
engines: {node: '>=14.17'}
|
||||
hasBin: true
|
||||
|
||||
undici-types@6.21.0:
|
||||
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
|
||||
|
||||
zod@4.3.6:
|
||||
resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
|
||||
|
||||
snapshots:
|
||||
|
||||
'@types/node@22.19.17':
|
||||
dependencies:
|
||||
undici-types: 6.21.0
|
||||
|
||||
typescript@5.9.3: {}
|
||||
|
||||
undici-types@6.21.0: {}
|
||||
|
||||
zod@4.3.6: {}
|
||||
13
workflows/pr-code-reviewer/tsconfig.json
Normal file
13
workflows/pr-code-reviewer/tsconfig.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"lib": ["ES2022"],
|
||||
"module": "NodeNext",
|
||||
"moduleResolution": "NodeNext",
|
||||
"strict": true,
|
||||
"skipLibCheck": true,
|
||||
"noEmit": true,
|
||||
"types": ["node"]
|
||||
},
|
||||
"include": ["./**/*.ts"]
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user