Open Enterprise Information System

openeis

$cargo install openeis

One CLI, the whole lifecycle

generate

Scaffold projects from KDL templates — local, git, archive, favorite.

publish

Publish artifacts to a registry. (planned)

deploy

Build, package & ship over SSH/rsync — rust / node / python.

plugins

Extend with openeis-<name> subcommands.

openeis —— Open Enterprise Information System(开源企业信息系统),是构建企业信息化系统的基础设施层:一个围绕 创建 → 发布 → 部署 生命周期的统一 CLI,外加可扩展的 openeis-<name> 插件机制。

核心工作流

命令作用状态
openeis generate从 KDL 模板生成项目(本地 / git / archive / favorite;Liquid 渲染 + Rhai 钩子)✅ 已发布
openeis publish发布产物到 registry⏳ 规划中
openeis deployopeneis.kdl 构建 → 打包 → 发布✅ 已发布

deploy 支持 rust / node / python 项目(自动探测),打包成 tarball / wheel / docker,通过 SSH/rsync 发布。

天生可扩展

openeis 本身也是 cargo 风格的外部子命令分发器:PATH 中任何名为 openeis-<name> 的可执行文件,都会被 openeis <name> 调用。

配置文件

文件作用域使用者
<project>/openeis.kdl项目(构建 / 打包 / 目标)deploy,未来 publish
<template>/template.kdl模板(过滤 / 占位符 / 钩子)generate
~/.config/openeis/openeis.kdl全局收藏generate

快速开始

cargo install openeis            # 或从源码构建:cargo build
openeis --help
openeis generate --path ./my-template --name my-app
openeis deploy --dry-run