There are multiple developer manuals that are detailed in this page.
If you want to contribute to OpenBACH, you will have to follow some guidelines. This document will guide through various development processes.
At any step of your development process, do not hesitate to contact the OpenBACH team through the available mailing list.
If you have developed your own jobs/helpers/scenarios/executors and wish to have them included as reference and maintained by the OpenBach team, please follow these steps:
Do not hesitate to contact the OpenBACH team through the mailing list to ensure the correct localization of your contributions.
Please get in touch with the maintainers using the mailing list before being able to create a merge request.
When changing Django's models, do not forget to create migrations so the install process is aware of the changes. Pay extra attention to how you create your fields as the database may already contain some data.
For instance, if you are creating a required field on a model, you must either:
When creating a data migration, it is a 3 step process:
null=True) and squash the 3 migrations into a single file.