docs: adding some details
parent
185ceb0740
commit
435416d05e
|
@ -41,12 +41,18 @@ The conventional type should be:
|
|||
- **revert**: revert the commits pushed before
|
||||
|
||||
Basic rules:
|
||||
- health check is **always** run first
|
||||
|
||||
- health check should **always** run first
|
||||
- all non JOJ stages are run on each push
|
||||
- JOJ is only triggered if `joj` appears in `message`
|
||||
- `build` should be included in the commit message if you want to compile the program
|
||||
- a proper formatted case can be `type(scope): message [build joj]`
|
||||
|
||||
Scope usage:
|
||||
- `scope` must match JOJ configuration tree (`home/tt/.config/joj` subtree in `course-joj` repo), eg. if tree is `h1/ex2` the `scope` must be `h1/ex2`, if tree is `hw4/1` then scope is also `hw4/1`.
|
||||
|
||||
- `scope` must match JOJ configuration tree (e.g. `/home/tt/.config/joj` subtree in `course-joj` repo), eg. if tree is `h1/ex2` the `scope` must be `h1/ex2`, if tree is `hw4/1` then scope is also `hw4/1`.
|
||||
- the configuration tree is defined in `push.yaml` and `release.yaml`, for example it can be `/home/tt/.config/joj/hidden` or `/home/tt/.config/joj/students`.
|
||||
- a sample commit message can be `feat(h2/ex2): h2/ex2 submission [build joj]`
|
||||
- if a scope is invalid then return a warning containing the list of valid scopes and exit nicely (either this is a typo, or this an exercise that do not require coding)
|
||||
- as health check must always be run, `scope` should be checked after it
|
||||
|
||||
|
@ -54,8 +60,7 @@ Refer to [Introduction to JOJ3](/Introduction-to-JOJ3.md) for more details on JO
|
|||
|
||||
### TOML configuration format
|
||||
|
||||
All configurations files at human level must be written in TOML format. They will then be parsed to generate long and complete `.json` files that can be understantood by JOJ3.
|
||||
Refer to [TOML reference guide](https://toml.io/en/v1.0.0). After writing a configuration file it is recommended to check its validity, eg. [TOML Lint](https://www.toml-lint.com/).
|
||||
All configurations files at human level must be written in TOML format. They will then be parsed to generate long and complete `.json` files that can be understantood by JOJ3. Refer to [TOML reference guide](https://toml.io/en/v1.0.0). After writing a configuration file it is recommended to check its validity, eg. [TOML Lint](https://www.toml-lint.com/).
|
||||
|
||||
Converting the file into JSON format can help better visualize the structure which can be especially helpful when working with arrays of tables.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user