鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-github-push

一键上传项目到 GitHub:自动初始化 git、生成或完善 README、设置仓库 topics,并推送本地项目。

代码评审
访问 GitHub
文档README

@dsh-external/dsh-github-push

一个 DSH 超级模组(toolkit 形态):一句话上传项目到 GitHub。
只要给出仓库 URL,它会自动处理 README、git init、add/commit、remote、push,一步到位。

解决什么问题

以前上传项目到 GitHub 需要手动:

  1. 建仓库
  2. git init
  3. 写 README
  4. git add .
  5. git commit
  6. git remote add
  7. git push

这个插件把上面全部封装成一个工具:

▼
text
复制代码
dev_github_push

核心功能

  • ✅ 自动识别/初始化 git 仓库
  • ✅ 自动 git add -A 并提交
  • ✅ 自动设置/更新 GitHub remote
  • ✅ 自动推送到 main 分支
  • ✅ 可选通过 gh CLI 自动创建不存在的仓库
  • ✅ 自动处理 README:
    • 没有 README → 自动生成一份较详细的 README
    • README 已有内容 → 只自动补齐缺失的常用章节,不重写
    • 可用 readmeMode=keep 跳过,或 readmeMode=rewrite 强制重写
    • 如果是 DSH 插件,会自动加入 DSH CLI 安装/卸载命令
  • ✅ 自动设置 GitHub About topics:
    • 根据项目元数据自动推断 topic(如 dsh、dsh-plugin、deepseek-harness、项目名等)
    • 支持通过 topics 参数追加自定义 topic
    • 优先用 gh repo edit,没有 gh 时用 GitHub REST API(需要 GITHUB_TOKEN / GH_TOKEN)
  • ✅ 安全演练:支持 dryRun,只打印计划,不实际改动任何文件/仓库

工具说明

dev_github_push

参数类型必填说明
urlstring是GitHub 仓库 URL
dirstring否要上传的项目目录,默认当前工作目录
messagestring否提交信息,默认 Update project
branchstring否分支,默认 main
visibilitystring否新建仓库可见性:public / private,默认 public
readmeModestring否README 处理:auto / keep / rewrite,默认 auto
topicsstring否额外 GitHub topics,逗号分隔,例如 dsh,plugin,automation
dryRunboolean否只打印将要执行的操作,不实际改动
skipTopicsboolean否跳过自动设置 GitHub About topics

使用示例

▼
json
复制代码
{ "name": "dev_github_push", "arguments": { "url": "https://github.com/Funnyvalentine00/my-project", "dir": "E:/my-project" } }

或直接对 AI 说:

“上传 E:/my-project 到 https://github.com/Funnyvalentine00/my-project,private”

测试

▼
bash
复制代码
npm test

覆盖:URL 规范化、topic 推导、DSH CLI 安装/卸载命令、README 生成。

README 自动生成规则

  • 读取项目 package.json 的 name / description / scripts / license
  • 扫描项目文件树(自动忽略 node_modules、.git 等)
  • 生成或补齐以下章节:
    • 项目名 + 简介
    • 项目结构
    • 安装
    • 使用
    • License
    • 如果是 DSH 插件:DSH 安装 / 卸载(dsh plugin --profile web add <包名> / dsh plugin --profile web remove <包名>)

Topics 自动推断规则

自动收集以下来源(去重、最多 20 个):

  • package.json 的 keywords
  • 如果是 DSH 插件:dsh、dsh-plugin、deepseek-harness
  • 项目目录名
  • 调用时传入的 topics 参数(逗号分隔)

设置方式:

  1. 优先使用 gh repo edit <repo> --add-topic <topic>
  2. 如果没有 gh,则使用 GitHub REST API:
    ▼
    text
    复制代码
    PUT /repos/{owner}/{repo}/topics
    需要环境变量 GITHUB_TOKEN 或 GH_TOKEN

安装

方式 A:DSH CLI 安装 / 卸载

安装:

▼
bash
复制代码
dsh plugin --profile web add @dsh-external/dsh-github-push

卸载:

▼
bash
复制代码
dsh plugin --profile web remove @dsh-external/dsh-github-push

方式 B:直接注入(当前环境)

▼
bash
复制代码
# 在 DSH 内对 AI 说: dev_inject_plugin {"dir": "E:/dsh插件/router/dsh-github-push"}

方式 C:从源码构建

▼
bash
复制代码
DSH_CHECKOUT=<checkout> bash scripts/build.sh dev_inject_plugin {"dir": "<本目录>"}

依赖

  • @deepseek-ai/dsh-tools
  • cordis
  • schemastery

注意

  • 如果仓库不存在且本机没有 gh CLI,工具会提示你先在 GitHub 手动建仓库。
  • 自动生成的 README 是基于项目元数据的模板;需要更“智能”的文案时,可以让 AI 在推送前再人工/LLM 完善。
  • 已存在的 README 不会被覆盖,只会补齐缺失章节;除非你显式指定 readmeMode=rewrite。
  • 自动设置 topics 需要 gh CLI 已登录,或设置 GITHUB_TOKEN / GH_TOKEN;否则会跳过并提示。

License

MIT

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:Funnyvalentine00/dsh-github-push

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。