Skip to content

贡献指南

感谢你为 Spectra 提交代码、文档、问题反馈或改进建议。本页说明一次贡献需要具备的上下文、验证证据和提交边界。

先确定修改范围

  • 后端 Java、Controller、Service、持久化、事务、安全或模块边界:阅读 后端文档 及对应领域说明。
  • Web Vue、TypeScript、路由、组件、Pinia、请求和测试:阅读 前端总览 及对应页面说明。
  • BPMN 插件、节点、Schema、导入导出和宿主集成:阅读 流程设计器总览
  • 环境、构建、测试、部署或文档同步:阅读 开发指南部署运维

修改代码前先确认是否会影响接口、配置、数据库、权限、部署或文档事实;受影响的文档必须与代码同一变更提交。

本地准备

  1. 使用递归方式克隆根仓库并初始化子模块。
  2. 在每个子项目审查 mise.toml 后安装对应工具链。
  3. .example 创建本机配置;密码、Token、证书和安全主密钥只保存于 Git 忽略文件或部署 Secret。
  4. 根据修改范围安装后端、Web 或插件依赖。
  5. 先运行目标模块的快速检查,再运行完整质量门禁。

完整命令见 常见命令

修改要求

  • 保持 API 契约版本 1.0.0,修改接口时同步请求方、接口总览和使用说明。
  • 新增或删除 Entity、Controller、配置项、环境变量或 Flyway migration 时,更新对应参考文档。
  • 前端菜单和按钮变更时,同时检查后端 Permission、菜单数据和使用指南。
  • 文档使用中文标题和稳定路径,不使用任务编号、整改过程或计划性表述。
  • 示例可以使用占位符,但不能包含真实密码、Token、密钥、私钥、Cookie 或生产地址。
  • 不提交构建产物、.mise.local.toml.env* 本机覆盖、证书文件和临时缓存。

验证清单

根据修改范围执行必要检查,并在合并请求中说明结果:

bash
./scripts/check-docs.sh
(cd spectra-admin && mise exec -- ./mvnw spotless:check && mise exec -- ./mvnw test)
(cd spectra-ui && mise exec -- pnpm run format:check && mise exec -- pnpm run lint \
  && mise exec -- pnpm run type-check && mise exec -- pnpm run test && mise exec -- pnpm run build)
(cd logicflow-plugin-flowable && mise exec -- pnpm run format:check && mise exec -- pnpm run build)

不相关的完整检查可以省略,但必须在合并请求中说明省略原因。文档同步还需要执行网站 Preview 和 VitePress 构建。

提交前自查

  • 文档链接可以从源仓库和网站页面访问。
  • 页面标题、侧边栏标题和目录名称没有中英混杂或旧路径。
  • 使用指南只描述当前页面和接口已经提供的能力。
  • 生成的网站页面不包含 AI速查、本机配置和博客文件。
  • git diff --check 没有空白错误,差异中没有凭据或无关文件。

相关入口

Spectra 代码子项目以 Apache License 2.0 发布。