Skip to content

qhkly/webcode-git-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repo Console · Git 仓库管理

macOS 桌面应用,用于统一管理本地多个 Git 仓库。扫描指定目录下的一级 Git 仓库,展示同步状态、GitHub Actions 构建结果,并支持一键推送、打 Tag、查看历史等操作。

基于 Tauri 2 + React(CDN Babel,无打包工具)构建。

功能

  • 仓库扫描 — 扫描工作区目录下所有一级 Git 仓库,展示分支、远程地址、同步状态
  • 状态总览 — 顶部 StatsStrip 显示需关注 / 未提交 / 本地领先 / 构建失败 / 已同步的数量,点击快速筛选
  • 键盘快捷键 — 数字键 1–6 快速切换筛选项(搜索框聚焦时不触发)
  • GitHub Actions — 自动查询每个仓库最新 Tag 的 CI 状态,支持重跑失败 Jobs
  • 推送 / 打 Tag — 一键推送分支、创建并推送 Tag(支持配置 SSH Key)
  • 变更查看 — 查看未提交文件列表、逐文件丢弃变更、AI 生成提交消息
  • 历史回滚 — 查看提交历史、保存并切换到指定提交、强制回滚并推送
  • 颜色模式 — 跟随系统 / 强制暗色 / 强制亮色,顶栏一键循环切换
  • 布局调节 — 列表 / 网格视图,紧凑 / 常规 / 宽松密度,强调色自定义

技术栈

技术
桌面框架 Tauri 2 (Rust)
前端 React 18 via CDN + Babel 浏览器编译
样式 纯 CSS,CSS 自定义属性,oklch 色彩
Git 操作 Rust 调用系统 git 命令
GitHub API Tauri HTTP 插件,查询 Actions 状态

开发

需要:Node 18+、Rust(via rustup)、macOS Xcode CLI Tools。

npm install
npm run dev      # 启动开发模式(首次 Rust 编译约 1-2 分钟)
npm run build    # 生产构建

前端文件在 src/,修改后刷新 WebView 即时生效,无需重新编译 Rust。

配置

首次启动点击"设置"配置以下项:

字段 说明
工作区目录 扫描该目录下的一级子目录
jiayq007 SSH 密钥路径 用于对应 GitHub 账户的推送鉴权
land007 SSH 密钥路径 用于对应 GitHub 账户的推送鉴权

配置持久化至 Tauri 应用数据目录(macOS: ~/Library/Application Support/com.jiayiqiu.webcode-git-manager)。

About

webcode-git-manager

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors