Add unified Gitea skill workflows
This commit is contained in:
@@ -7,7 +7,7 @@ description: 归集证据并把问题拆成 1 到多张 Gitea issue,支持从
|
||||
|
||||
> **定位**:不是“查看 issue”,而是把一个真实问题沉淀成可执行的 Gitea issue。适合“线上出 bug 了”“要把一个需求拆成工单”“需要补齐工程治理任务”这类场景。
|
||||
>
|
||||
> 如果用户只是想查 issue 列表或详情,用 `issue`。
|
||||
> 如果用户只是想查 issue 列表或详情,用 `issue`。如果用户想通过统一入口完成 issue / push / PR 组合操作,用 `gitea`。
|
||||
|
||||
当用户调用 `/issue-drive`、`$issue-drive`,或自然语言要求“拆 issue”“提 issue”“把问题沉淀成 Gitea 工单”时,执行以下步骤。
|
||||
|
||||
@@ -45,17 +45,15 @@ export GITEA_BASE_URL=https://git.example.com
|
||||
|
||||
先读取环境变量:
|
||||
|
||||
- `GITEA_ISSUE`:创建 issue 时优先使用
|
||||
- `GITEA_TOKEN`:`GITEA_ISSUE` 缺失时回退使用
|
||||
- `GITEA_TOKEN`:必需,创建 issue 时使用
|
||||
- `GITEA_BASE_URL`:可选;仓库简写或 SSH origin 时推荐配置
|
||||
|
||||
如果 `GITEA_ISSUE` 和 `GITEA_TOKEN` 都缺失,输出:
|
||||
如果缺少 `GITEA_TOKEN`,输出:
|
||||
|
||||
```bash
|
||||
❌ 缺少 GITEA_ISSUE / GITEA_TOKEN
|
||||
❌ 缺少 GITEA_TOKEN
|
||||
|
||||
请先在当前 shell 或 .env 中配置:
|
||||
export GITEA_ISSUE=your_gitea_write_token
|
||||
export GITEA_TOKEN=your_gitea_token
|
||||
```
|
||||
|
||||
@@ -151,7 +149,7 @@ JSON 结构固定为:
|
||||
|
||||
- `repo_url` 可省略;脚本会按 `--repo-url` > `spec.repo_url` > `spec.repo` > 当前仓库 `origin` 的顺序解析
|
||||
- `spec.repo` 允许写 `owner/repo`,但需要 `GITEA_BASE_URL`
|
||||
- Token 优先读取 `GITEA_ISSUE`,兼容回退 `GITEA_TOKEN`
|
||||
- Token 固定读取 `GITEA_TOKEN`
|
||||
- `labels` 写标签名,脚本会自动解析成远端 label id
|
||||
- 远端不存在的标签会告警并自动跳过,不中断整个批次
|
||||
- 先跑 `--dry-run`,确认 payload 和目标仓库无误后再正式创建
|
||||
|
||||
@@ -43,11 +43,10 @@ def parse_args() -> argparse.Namespace:
|
||||
|
||||
|
||||
def load_token(required: bool = True) -> str:
|
||||
token = os.getenv("GITEA_ISSUE") or os.getenv("GITEA_TOKEN")
|
||||
token = os.getenv("GITEA_TOKEN")
|
||||
if not token and required:
|
||||
raise SystemExit(
|
||||
"Missing GITEA_ISSUE (or fallback GITEA_TOKEN). "
|
||||
"Export the token before creating issues."
|
||||
"Missing GITEA_TOKEN. Export the token before creating issues."
|
||||
)
|
||||
return token or ""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user