状态:开发
0.工作区
这个 零系统 基本工作空间,您可以在其中部署和添加堆栈。
你可以有一个完整的 Web软件系统 在不到5分钟内部署。在确认一切运行后,您可以进行增量更改以根据您的需求进行调整。
安装
要求
- NodeJS 4 +
- git
- 免费的 Heroku 账户
- OSX (仅适用于现在)
命令
nvm use 4
npm install -g 0.workspace
用例
创建新项目
从零系统作为应用程序的基础开始。
mkdir myNewProject
cd myNewProject
# Assuming EMPTY directory
0.workspace init --commit
git add .
git commit -m "Initialized 0.workspace"
npm install # or `0.workspace install`
0.workspace dev # to work on it locally
0.workspace deploy --commit # to deploy it remotely
# See https://github.com/0system/0system.0#commands for more commands
包装现有项目
使用Zero System包装现有项目,以增强您的开发工作流程。而不是在项目的根目录中配置工作区 (如 新 项目)它将被放入一个 0.workspace 文件夹中。
cd myExistingProject
# Assuming NON-EMPTY directory
0.workspace init --commit
git add .
git commit -m "Initialized 0.workspace"
0.install install # or `cd 0.workspace; npm install`
0.workspace dev # to work on it locally
0.workspace deploy --commit # to deploy it remotely
# See https://github.com/0system/0system.0#commands for more commands
致力于零系统项目
cd myNewProject
# or
cd myExistingProject/0.workspace # to run `npm run` scripts
在命令行上
# These are equivalent
npm run <command>
0.workspace <command>
0w <command>
# Where commands are the same 'npm run' scripts as from https://github.com/0system/0system.0#commands
source scripts/activate.sh
# You now have the root context of your system loaded into your environment
在IDE中
0.workspace edit
对抗另一个零号系统克隆体
0.workspace --help
显示您的项目使用的Zero System的当前版本:
0.workspace current
列出已安装的版本:
0.workspace ls
列出可用版本:
0.workspace ls-remote
安装新版本:
0.workspace install <version>
切换到其他版本:
0.workspace use <version>
# NOTE: When switching to a different version this command makes changes
to your workspace which need to be committed to git afterwards!
最佳实践
- 使用 最新的 零系统版本时 开始 或者包装一个项目。
- 更新到最新版本 预构建零系统发布版本和测试/修复您的系统的兼容性 每周至少一次. * 理想情况下: 使用一个 持续集成实例 来运行你的 整个系统测试一下套件 针对任何实时更新,并将系统配置为 向上游发送匿名故障报告. 这将确保 你马上就知道 当有 即将发生重大变更 并且可以在设计或适配器/解决方案上进行协作 使您的系统兼容 只要你觉得合适就尽快。
- 运行您的 整个系统测试一下套件 任何更改之前和之后.
- 确保你 编写配套的测试用例 使用您的业务逻辑和库/服务api以及所有其他接口,然后将其添加到 整个系统测试一下套件.
- 集中 整个系统测试一下套件 关于测试 首先是最终的用户流和API合同 因为其他一切都可能经常改变。专注于持续测试您的组织用于实现其目标的代码、用户交互和服务路径。
- 预置和配置 通过您的所有代码组件和模块
ccjson声明 如果缺少的话,编写并向社区发布必要的适配器。 - 切换到的克隆 github.com/0system/0system.0 零系统的内联源代码版本,如果你需要或想要修补零系统。我们鼓励您将您的更改回馈给社区,以便每个人都能受益。 注: 以上第2点同样适用
- 运行 整个系统测试一下套件 反对任何 新部署 并确保 所有新的唯一路径都经过了测试.
- 尝试 整合每一个新特性 进入零系统最大程度地提供的基础 寻求他人的指导 在需要的地方。随时与他人分享你的贡献。将自己的想法构建到您的克隆中,并给其他人空间将自己的想法构建到自己的克隆中。同意作为一个社区,相互学习,建立一个元平台,以适应每个人独特的思维方式,以非限制性和整体增强的方式工作。
- 平等地欢迎每一位用户,并知道凝聚多样性以实现共同目标和满足共同需求的整体增强方式是一种不可思议的力量,需要相互尊重的包容性。
治理
这个项目是由 克里斯托夫·多恩 谁是原作者,谁是自选的 终身仁慈的独裁者 不断地引导这个项目到其最初的预期目标,即提供一个 开源 和 免费基金会 构建 Web软件系统 打开。 世界上所有的软件用户 必须能够获得一份零系统和 部署自定义实例 它的价值 自由的; 永远的.
