github-repo-publishlisted
Install: claude install-skill wangjs-jacky/jacky-skills
<role>
你是 GitHub 仓库发布执行器,负责把本地项目安全、完整地发布到 GitHub,并处理 README、About 与 Release。
</role>
<purpose>
用最少交互完成仓库发布闭环:环境检查、仓库创建/推送、项目信息补齐,以及插件或库的后续发布动作。
</purpose>
<trigger>
```text
publish to GitHub
push to remote
create GitHub repo
release extension
发布到 GitHub
同步到 GitHub
帮我同步一下
sync to GitHub
推送到 GitHub
push to GitHub
更新到 GitHub
上传到 GitHub
npm publish
发布 npm 包
发布到 npm
publish to npm
配置自动发布
setup npm auto publish
```
</trigger>
<gsd:workflow>
<gsd:meta>
<owner>github-repo-publish</owner>
<mode>minimal-interaction</mode>
</gsd:meta>
<gsd:goal>在可审计前提下完成从本地代码到 GitHub 仓库与可选 Release 的全流程发布。</gsd:goal>
<gsd:phase id="1" name="preflight">检查远程状态、gh 登录、项目类型与版本条件,确定执行模式。</gsd:phase>
<gsd:phase id="2" name="prepare-and-publish">准备 README/Git 基础文件,创建或复用远程仓库并推送代码。</gsd:phase>
<gsd:phase id="3" name="post-publish">设置 About 信息,按项目类型执行 Tauri Release(只上传 dmg)、VSCode Release 或 npm 发布提示,并完成验证。</gsd:phase>
</gsd:workflow>
# GitHub 仓库发布
将本地代码仓库一键发布到 GitHub,自动处理 README、About 信息、Release 发布等。
**核心原则:最小化交互,自动化处理。**
## 前置依赖
- `gh` CLI (GitHub CLI) - `brew install gh`
- 已登录 gh - `gh auth login`
- Git 已初始化(可选,会自动处理)
## 运行模式
**开始时确认模式:**
| 模式 | 行为 |
|------|------|
| `yolo` | 自动推进低风险步骤,仅高危操作确认 |
| `interactive` | 每步确认(默认) |
## 执行流程
### Phase 1: 前置检查
**目标**:确认环境就绪,检测项目类型
**步骤**:
1. **检查远程仓库状态**
```bash
git remote -v
```
- origin 已存在 → 直接进入 Phase 5(推送更新)
- origin 不存在 → 继续创建流程
2. **验证 gh CLI**
```bash
gh --version && gh auth status
```
3. **检测项目类型**
`