@devframes/plugin-git (英语)
实验 这个devframe是实验性的,可能会在不发生重大版本突起的情况下改变,直到 它稳定.
一个基于 副总裁(单位:千美元)
装有存储器的仪表板 Next.js App 路由器 + shadcn/ui SPA 结束
类型安全 RPC. 节点外壳 git 并揭露存放处;
同样的捆绑与活式dev服务器或全静态部署一样运行.
状态, sourceTree 风格 承诺图树枝和起落架,
毫不动摇,承诺,所有通过共享
@devframes/service-git 电讯服务. UI跟随
系统 轻/暗 使用手动切换.
安装
npm i -D @devframes/plugin-git
独立的CLI
运行当前仓库的仪表板 :
pnpx @devframes/plugin-git # dev server (live RPC over WebSocket)
pnpx @devframes/plugin-git build # static deploy → dist-static/
pnpx @devframes/plugin-git --port 4000
程序化
createGitDevframe(options) 返回您可以挂起的编程定义
任何带有devframe适配器的宿主框架,或自行驱动.
import { createGitDevframe } from '@devframes/plugin-git'
import { createCac } from 'devframe/adapters/cac'
await createCac(createGitDevframe({
repoRoot: process.cwd()
})).parse()
| 选项 | 默认 | 说明 |
|---|---|---|
repoRoot | 编辑器 cwd | 要检查的仓库目录 . |
basePath | 适配器已解析 | 挂载路径( M)/ 独立, /__git/ (电话:(212) 963-9730). |
distDir | 捆绑的SPA | 覆盖已送达的 SPA 目录 . |
port | 9710 | 首选 dev- server 端口 . |
难民保护委员会
所有的工作都贯穿于 @devframes/service-git
电讯服务,本论坛宣布services及其最高人民会议呼吁
直接过 devframes:service:git:*。读取的函数是: query
降解为空的函数, isRepo: false 基特以外的结果
寄存器;定义通过 rpc.snapshot
(在Dev的WebSocket上解析后直播,服务于建设时的快照)
静态部署).
devframes:service:git:status:分支,上游跟踪(头/后),已上演/未上演/ 未跟踪文件, 解析自git status --porcelain=v2。 。 。 .devframes:service:git:log: 已承诺的历史(limit编号 :skip包括父母关系 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}这能推动犯罪图.devframes:service:git:branches: 有 SHA 的地方分会,上游分会,前行/后行分会,尖口分会.devframes:service:git:diff: 工作树或索引的每个文件添加/删除的计数,加 选定文件的统一补丁.
写入动作是 action 函数,总是被服务所曝光,并带有
写入受连接-信任边界制约的授权。 每个
返回新状态( 承诺返回结果) :
devframes:service:git:stage数字 :git add给定的路径.devframes:service:git:unstage数字 :git restore --staged给定的路径.devframes:service:git:commit: 以信息执行已播放的更改 .
开发
pnpm -C plugins/git dev # client (Next.js HMR) + RPC backend together
pnpm -C plugins/git build # tsdown (node) + next build (SPA) → dist/
pnpm dev 启动 Next.js dev 服务器( 带有热重装) 和 deframe
RPC/WebSocket同时后端,再打印出两个URL;打开UI一.
SPA 连接到WebSocket端口上的后端
NEXT_PUBLIC_DEVFRAME_WS替换端口 PORT (UI)和
DEVFRAME_GIT_PORT (后发. 单侧运行 dev:client 或者说
dev:server。 。 。 .
SPA是标准shadcn/ui设置(Tailwind v4), components/ui/*) (中文(简体) ). 三个
下一个.js 设置在 app/next.config.mjs 保持便携式: output: 'export' (devframe拥有服务器), assetPrefix: '.' (相对资产如此)
同一捆绑在任何基地工作),以及 trailingSlash: true (编)
devframe的静态目录-有索引分辨率).