Skip to content

Commit

Permalink
#139- Define roles and documentation layout
Browse files Browse the repository at this point in the history
  • Loading branch information
ccarouge committed Sep 26, 2023
1 parent 9563063 commit 5ba3534
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Flowchart to contribute to CABLE's documentation
# Contribution guidelines

This workflow assumes you have followed all the steps to [setup Git and GitHub][git-training] given by ACCESS-NRI. You can also use [this cheat sheet][git-cheatsheet] for a quick reference to the main Git commands to use.

Expand Down
37 changes: 37 additions & 0 deletions documentation/docs/developer_guide/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,42 @@ We also ask that you become familiar with this developer guide. It contains impo
- the structure of the documentation and source code
- the required standards for both the code and the documentation

## Roles and responsibilities

For this code base, we define the following roles:

!!! note "The order in which the roles are listed is important"

In addition to their own responsibilities, each of these roles should also follow the responsibilities of the roles listed previously.

`User`

: A user is someone who is using the software but is not making changes to the code base. Users' responsibilities are listed in the [user guide][user_guide]


`Developer`

: A developer uses and modifies the software. The modification to the software can include bug fixing, correction to the documentaiton, development of new capabilities, etc.

: Developers are asked to read and follow the [contribution guidelines][contribution_guide] before starting their development work.

`Reviewer`

: A reviewer reviews changes proposed by the developer to ensure these changes follow the guidelines and are documented and tested appropriately. All developers are encouraged to become reviewers.

: Description of the reviewers' responsibilities are in our [reviewers guide][review_guide].

`Maintainer`

: A maintainer ensures the CABLE's software ecosystem (source code, documentation, tests, configurations etc.) is accessible and updated appropriately with the work of the developers. They are also responsible with ensuring the coherence of the software design.

: Maintainers are available to advise developers, release the software (see [release process][release_process]) and ensure the synchonisation of the CABLE software through all its applications (standalone, ACCESS-AM, ACCESS-CM and ACCESS-ESM).



[cable-lsm-join]: https://github.com/CABLE-LSM/CABLE/issues/110
[sc-git]: https://swcarpentry.github.io/git-novice/index.html
[user_guide]: ../user_guide/index.md#users-responsitilities
[contribution_guide]: contribution_guide.md
[review_guide]: review_guide.md
[release_process]: release_process.md
1 change: 1 addition & 0 deletions documentation/docs/developer_guide/review_guide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Review guidelines
3 changes: 2 additions & 1 deletion documentation/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,12 @@ nav:
- Obsolete and deprecated features: user_guide/obsolete_and_deprecated_features/obsolete_and_deprecated_features.md
- Developer Guide:
- developer_guide/index.md
- Contribution flowchart: developer_guide/contribution_flowchart.md
- Contribution guidelines: developer_guide/contribution_guide.md
- Documentation guidelines:
- developer_guide/documentation_guidelines/index.md
- Scientific documentation: developer_guide/documentation_guidelines/science_doc.md
- Cheat Sheets: developer_guide/documentation_guidelines/cheat_sheets.md
- Review guidelines: developer_guide/review_guide.md
- Coding standards: developer_guide/coding_standards.md
- CABLE's release process: developer_guide/release.md
- API documentation: developer_guide/api.md
Expand Down

0 comments on commit 5ba3534

Please sign in to comment.