All the flow can be done that way (and recommended):
hub fork
git checkout -b dev origin/dev
git checkout -b your-feature-branch
git add --all
git commit
hub pull-request
The main branch (stable) is the master
branch. Just code compilable and passing the tests will be in that branch.
The main development branch is dev
. We can add another temporary branches while developing new features.
You would do that by creating (for instance) a new branch named for-loop
(do not forget to branch the dev
branch).
The tests are done in two levels:
- compiling the compiler
- executing pre-written tests in
brain
Any new code is very recommended to be tested in order to avoid underlying bugs.
The main system of version is similar to the Python Development Team:
vB
.F
.M
B
=> Big ChangesF
=> FeaturesM
=> Maintenance
Examples:
v0.7.1
v1.0.0
- C/C++ compiler
- llvm
- git
- llvm
- hub (wishful)
- pre-commit (wishful)