name: github-publisher description: GitHub 仓库发布工具。支持创建仓库、推送代码、更新配置。安全存储 Token,一键发布到 GitHub。
GitHub Publisher - GitHub 仓库发布工具
核心功能
- 创建仓库: 自动在 GitHub 创建公开/私有仓库
- 推送代码: 将本地代码推送到 GitHub
- 更新配置: 设置 Topics、描述、主页等
- Token 管理: 安全存储 GitHub Token
使用方式
快速发布
# 使用脚本一键发布
python scripts/github_publisher.py \
--token "ghp_xxx" \
--repo "my-project" \
--desc "项目描述" \
--private false
Python 调用
from github_publisher import GitHubPublisher
gh = GitHubPublisher(token="ghp_xxx")
# 创建仓库
gh.create_repo("my-project", description="项目描述", private=False)
# 推送本地代码
gh.push_to_github("/path/to/project", "my-project")
# 添加 Topics
gh.add_topics("my-project", ["ai", "python", "tool"])
文件结构
github-publisher/
├── SKILL.md
├── README.md
├── scripts/
│ ├── __init__.py
│ └── github_publisher.py # 核心功能
└── references/
└── github-api.md # API 参考
环境变量
推荐将 Token 存储在环境变量中:
export GITHUB_TOKEN="ghp_xxx"
安全提示
- ⚠️ 不要将 Token 提交到 Git 仓库
- ⚠️ 使用
.gitignore忽略敏感文件 - ⚠️ 定期轮换 Token
示例
示例 1: 创建公开仓库
gh = GitHubPublisher(token="ghp_xxx")
gh.create_repo(
name="model-router",
description="智能模型路由",
private=False,
topics=["ai", "llm", "router"]
)
示例 2: 推送现有项目
cd /path/to/project
python ../github-publisher/scripts/github_publisher.py \
--token "ghp_xxx" \
--push
依赖
- Python 3.6+
- requests 库
- git 命令行工具
相关技能
- model-router - 本技能就是用它发布的
- skill-creator - 创建新技能