Steppable 0.0.1
A CAS project written from scratch in C++
|
The project has three branches: main, develop and fix/.... The main branch is the main branch of the project.
This branch is the main branch of the project. It is the most stable branch. All the code in this branch is tested on CI/CD pipelines. Before any releases, this is the most stable branch.
>[!IMPORTANT]
>- Do NOT push code directly to this branch. This branch is protected and you cannot push code directly. Instead, >create a pull request on a different branch and request a review.
This branch is the development branch of the project. All the new features are developed in this branch. This branch is VERY unstable and is subject to change at any time.
As we develop new features one-by-one to avoid conflicts, we do not create feature branches from this branch, or from the main branch. When there is an ongoing pull request, you should work on the same feature that is planned to be added. When the feature is merged into the main branch, you can start working on the next feature.
This branch is used to fix bugs. When a bug is found in the main branch, or when there is an issue on the develop branch, but it is unrelated to the current feature, you should create a new branch from the branch you want to fix and name it fix/fix-....
When you create a fix branch, you should create a pull request to the branch you want to fix. After the pull request should be reviewed and merged into the branch.
The workflow of this project is as follows:
When the develop branch is stable enough, i.e., the feature is ready to be released, we create a pull request to the main branch. The process is the same as the develop branch.
>[!NOTE]
>- We require at least one review for every pull request. >- If you are a maintainer, you should review the pull request only if it looks good. If there are any issues, request changes and wait for the changes to be made. >- We require signed commits. Make sure to sign your commits before pushing them.