github-publisher

star 0

GitHub 仓库发布工具。支持创建仓库、推送代码、更新配置。安全存储 Token,一键发布到 GitHub。

AI-Scarlett By AI-Scarlett schedule Updated 3/1/2026

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 - 创建新技能
Install via CLI
npx skills add https://github.com/AI-Scarlett/github-publisher --skill github-publisher
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator