The user manual is located in documents/product_documentation.
Please be aware, that we only use your credentials to log in to your DHBW-Mannheim accounts (Zimbra, Moodle, Dualis). This project is non-profit, we do not forward your personal data to anyone.
Because this project is open source, it's fully transparent how we process your data.
-
Don't change the main branch directly. Only update the main by merge requests.
Exceptions are made for new documents or their content. -
Branches shall be named after the following convention: <category>/<purpose>
examples for categories:- core
- frontend
- feature
- bugfix
- test
examples: "feature/mobile_navbar" or "test/session_handling"
-
Merge Requests:
Need approvals of two team members.
The person requesting has to merge him- or herself.
We use multiple GitHub Actions to automate our workflow. All workflows are located in /BonoboBoard/.github/workflows/. If you desire to make changes to these workflow files, mention it in your pull-request.
Some actions use secrets. Thats why a team-member of Optima-Connect may has to approve workflow runs. Every attempt to steal secrets from this repository will result in further actions.
All workflows run in different environments. You can see the status of the last deployment on the overview-site of this repository in GitHub.
Builds the documentation on every push on main using sphinx. No approvals of team-members are required for deployment.
The documentation is deployed on the GitHub page for this repo.
Runs the tests specified in dhbw_test.py. This action gets called on every opened pull-request.
Runs unittests first, then deploys the main branch on the productive server.
If you desire to run BonoboBoard on your local machine, please follow the instructions mentioned in documents/product_documentation.
If you want to contribute to this project, please be sure to check out our documentation-folder and GitHub-pages first. This provides you with the knowledge how we set up this project and which style-guidelines are applied.
Short summary of the setup-process:
- Install docker and docker-compose
- Clone the repository
- Build the images using the
build_image
script - Run
docker-compose up
- Type http://localhost:80/ in a webbrowser
For more information/documentation about this project please have a look at our documents-folder or this README for unit tests.
For example you can find our style guides, used tools or third-party libraries there.
Feel free to contact the developer-team, if you have questions or need further information.