The Zero System base workspace which you can deploy and add your stacks to.
You can have a complete Web Software System deployed in less than 5 minutes. After everything is confirmed running you can make incremental changes to shape it to your needs.
nvm use 4 npm install -g 0.workspace
Start with Zero System as the foundation for your application.
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
Wrap an existing project with Zero System to enhance your development workflow. Instead of provisioning the workspace at the root of the project (as is the case for new projects) it will be put into a
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
Show the current version of Zero System used by your project:
List installed versions:
List available versions:
Install a new version:
0.workspace install <version>
Switch to a different 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!
* **Ideally:** Use a **continuous integration instance** to run your *whole system test suite* against any updates in realtime and configure your system to *send anonymized failure reports upstream*. This will ensure **you know immediately** when there is a *breaking change coming* and can collaborate on the design or an adapter/workaround to **bring your system into compatibility** as soon as possible as you see fit.
ccjsondeclarations and write & publish to the community the necessary adapters to do so if missing.
This project is governed by Christoph Dorn who is the original author and self-elected Benevolent Dictator For Life to continuously steer this project onto its originally intended goal of providing an Open Source and Free Foundation to build Web Software Systems on. Every software user in the world must be able to obtain a copy of Zero System and deploy a customized instance of it for free; forever.