🚀 一键发布代码到 GitHub 的工具
- ✅ 创建公开/私有仓库
- ✅ 推送本地代码
- ✅ 设置 Topics 标签
- ✅ 更新仓库信息
- ✅ 安全 Token 管理
pip install requests# 创建新仓库
python scripts/github_publisher.py \
--token "ghp_xxx" \
--repo "my-project" \
--desc "项目描述" \
--topics ai llm tool
# 推送代码
cd /path/to/project
python ../github-publisher/scripts/github_publisher.py \
--token "ghp_xxx" \
--pushfrom github_publisher import GitHubPublisher
# 初始化
gh = GitHubPublisher(token="ghp_xxx")
# 创建仓库
repo = gh.create_repo(
name="my-project",
description="项目描述",
private=False,
topics=["ai", "python"]
)
print(f"仓库地址:{repo['html_url']}")
# 推送代码
gh.push_to_github("/path/to/project", "my-project")推荐将 Token 存储在环境变量中:
export GITHUB_TOKEN="ghp_xxx"然后可以省略 --token 参数。
初始化发布器
token: GitHub Personal Access Token
创建仓库
name: 仓库名称description: 描述private: 是否私有homepage: 主页 URLtopics: Topics 列表
推送代码
local_path: 本地路径repo_name: 仓库名branch: 分支名
添加 Topics
更新仓库信息
删除仓库
列出仓库
- 不要将 Token 提交到 Git
- 使用
.gitignore忽略敏感文件 - 定期轮换 Token
- 使用最小权限的 Token
from github_publisher import GitHubPublisher
# 1. 初始化
gh = GitHubPublisher(token="ghp_xxx")
# 2. 创建仓库
repo = gh.create_repo(
name="model-router",
description="🤖 智能模型路由调度器",
private=False,
topics=["ai", "llm", "model-router", "openclaw"]
)
print(f"✅ 仓库创建成功:{repo['html_url']}")
# 3. 推送代码
gh.push_to_github(
local_path="/path/to/model-router",
repo_name="model-router"
)
print("✅ 代码推送成功")MIT License
丝佳丽 Scarlett - AI Love World 项目