@altimateai/dbt-整合
一个全面的TypeScript库,为dbt(数据构建工具)项目提供统一的集成层. 支持多个dbt部署策略,包括dbt Core,dbt Cloud,dbt Fusion,以及命令行执行.
特征
- 多重融合战略:支持dbt Core (Python Bridge),dbt Cloud API,dbt Fusion,以及基于CLI的处决
- 统一接口: 框架不可知性
DBTFacade所有 dbt 操作的接口 - 显示解析: 完成dbt显示的解析,包括模型、来源、测试、宏观、暴露和度量
- 依赖性图: 构建并分析 dbt 项目依赖图和家族
- Python 集成: 有 dbt- core 的直接 Python 桥集成
- 类型安全: 包含全面类型定义的完整类型脚本支持
安装
npm install @altimateai/dbt-integration
# or
yarn add @altimateai/dbt-integration
所需资源:节点.js 18+
设置
yarn install
图标
构建
yarn build- 建立图书馆(CJS、无害环境管理和类型脚本申报)yarn dev- 以监视模式构建
测试
yarn test- 运行杰斯特测试套房yarn test:watch- 在监视模式下进行测试yarn test:coverage- 生成测试覆盖报告yarn test:integration- 进行整合测试
代码质量
yarn lint- 运行ESLintyarn lint:fix- 解决ESLint问题yarn format- 有Pretier格式代码yarn format:check- 检查代码格式yarn typecheck- 运行类型脚本类型检查
出版
- 更新版本于
package.json - 构建库 :
yarn build - 发布到 npm :
npm publish
通常通过 .github/workflows/publish.yml 当 GitHub 发布时
发表。 如果这个事件被放弃——一个GitHub Actions事件对Mcp-engine的确是这样的
v0.7.0 发布 — 同样的发布可以由手开始而不是重新剪切发布:
gh workflow run publish.yml --ref main -f ref=v0.3.14 # publish that tag
gh workflow run publish.yml --ref main -f ref=v0.3.14 -f dry_run=true # validate without publishing
--ref 选择运行工作流程的复制件, 所以保持它运行 main: 此触发前的标记剪切
不存在 workflow_dispatch。 。 。 . -f ref= 选择要发表的内容.
输入 : ref (teg/ref发布从,默认到ref运行开始), dist_tag
(违约) latest,或 beta 用于预发版本),以及 dry_run。所发布的版本是
总是一个在 package.json 在那个裁判时,从不使用标签名称,如果
这个版本已经在npm上——所以 凸起 package.json 在标记之前.
库配置有:
- 类型安全的脚本
- 捆绑的起伏
- 测试游戏
- 代码质量的 ESLint 和 Pretier
- 钩子的胡斯基
- 对常规承诺的承诺
- 在测试中嘲笑API的MSW
提交公约
这个项目使用 常规武器委员会。有效承诺类型:
feat: 新特性fix: 错误修正docs: 文件更改style: 代码样式变化(格式化等)refactor: 代码重构perf改进业绩test: 测试更改build: 构建系统更改ci: CI/CD 更改chore: 其他变化revert: 恢复上一个承诺
许可证
麻省理工学院