@ databricks- solutions/ lakebase- scm- utils
发动机制造 应用程序代码和数据库计划 通过一个
SCM工作流程. 它驱动一个单一的状态机器( 声称一个特性分支, 准备 PR, 等待)
对于CI,合并),其中每个git分行与自己的Lakebase Postgres分行对齐,所以
计划会随着密码的锁入进化 并穿过同一个门 每个公关上
叉开数据库分支, 应用迁移, 运行对真实的 Postgres 的测试, 并张贴
schema diff; 红色运行会阻断合并 。 合并后它会移出目标层 然后会流泪
功能和公关分店都倒了 同样的命令运行 无论是人类驱动他们从
CLI / VS 代码扩展或代理管弦乐器(consort驱使他们无头.
在引擎盖下,它拥有数据库分支, 配对的分支SCM工作流程状态机器,
连接和认证薄荷, 计划迁移,项目脚手架和部署原始人,
和共享的 git / git / github / util 层: 由该层共享的可移植底板核心
lakebase-scm-extension IDE 扩展名和 consort 管弦乐套.
它运送两个消耗表面:
- 图书馆 API (用于VS代码扩展)
lakebase-scm-extension和盟誓者 协奏曲consort: 从包装桶中导入底片 或者是副路径.import { createBranch, getConnection } from "@databricks-solutions/lakebase-scm-utils"; import { resolveGitHubToken } from "@databricks-solutions/lakebase-scm-utils/github"; - 国 家 质 量 (用于脚手架项目和CI):
lakebase-*财务报告和审定财务报表lakebase-scm-*弹箱, 以路径解决lk嘘.
为什么会这样
SCM工作流程及其支持的底板最初嵌入于
consort 并伴有同心协力 他们在这里开采,所以两个
iDE 扩展和 Consort 套件可以依赖单个版本的引擎,以便更容易
消费和可携带性。 联盟的管弦乐团留在 consort 财务报告和审定财务报表
取决于这个包.
脚手架语言
脚手架+迁移原始人支持 爪哇语 财务报告和审定财务报表 科特林语Name (Spring Boot / JPA, Flyway), (春季靴子 / JPA, 飞行), (英语), 蟒 (快活API / SQLAlchemy,阿伦比克),, 节点.js (Express / Knex),和 (中文(简体) ) . NET 网络 (ASP.NET 核心部分/ Npgsql上的EF Core,有EF Core迁移或Flyway.
安装
发布到 npm; 消费者给一个精确的版本 :
npm install @databricks-solutions/lakebase-scm-utils@<version>
(一个GitHub ref 也工作: npm install github:databricks-solutions/lakebase-scm-utils#v<version>. ) (中文(简体) )
货包装有预造的 dist/ 在每一个标记的发布, 所以消费者安装跳过构建.
发展
npm install
npm run typecheck
npm test
npm run build