-`results.json` file is now optional (if the teaching staff don't want to provide test details)
- If the file is not present or the `success` field is not present:
- The exercise will be considered as valid if the container exit code is 0
- The `results.json` file will be construct / completed with the container exit code
- If the file is present, the exercise will be considered as valid
- The `volume` argument of `dojo_assignment.json` is now optional (if the teaching staff don't want to provide `results.json` file or other files)
- Pipeline for assignment validation. The pipeline will check if the assignment is valid (if the `dojo_assignment.json` file is valid and if all the required files are present)
-**CLI**: Assignment run command added (to run the assignment locally)
-**API**: Client version detection (if the client version is too old, the API will return an error)
### 🤏 Minor change
- Immutable files are added to the gitignore file of newly created exercises.
### 🎨 Interface
-**CLI**: The gitlab token can be passed as secret user input in addition to the command line.
### 🔨 Internal / Developers
- Enhancement in pipelines by splitting them into several files