New Feature
Name: N/A
function: main.yml
bin/lib: /.github/workflows
Description & User Interface
Expand the CI testing to include a linter.
One possible linter is: https://megalinter.io/latest/. It has an Action for GitHub Actions, and can be configured in different ways: https://github.com/oxsecurity/megalinter/blob/main/docs/install-assisted.md
We could also use cpplint. Here's a version that's more actively maintained: https://github.com/cpplint/
RST Checklist
Development help
RST does not have a dedicated team for full feature development. However, the community may be able to assist you with development.
If you need help please indicate what expertise you are looking for:
Note: all code will be tested/reviewed before being merged into the RST codebase.
Timeline
- Discussion on linting in DAWG.
- If yes, start by linting just new code or the entire codebase?
- Add linter either in
main.yml or a separate yaml (I am thinking a separate yaml is the way forward).
- Add rules/standards for merging .
Extra Notes
Maintaining a large codebase with multiple developers who enter and leave the project is easier when there are style guidelines that can be checked by a machine. This lowers the barrier for entry with new users: https://stackoverflow.blog/2020/07/20/linters-arent-in-your-way-theyre-on-your-side/
New Feature
Name: N/A
function: main.yml
bin/lib: /.github/workflows
Description & User Interface
Expand the CI testing to include a linter.
One possible linter is: https://megalinter.io/latest/. It has an Action for GitHub Actions, and can be configured in different ways: https://github.com/oxsecurity/megalinter/blob/main/docs/install-assisted.md
We could also use cpplint. Here's a version that's more actively maintained: https://github.com/cpplint/
RST Checklist
Development help
RST does not have a dedicated team for full feature development. However, the community may be able to assist you with development.
If you need help please indicate what expertise you are looking for:
Note: all code will be tested/reviewed before being merged into the RST codebase.
Timeline
main.ymlor a separate yaml (I am thinking a separate yaml is the way forward).Extra Notes
Maintaining a large codebase with multiple developers who enter and leave the project is easier when there are style guidelines that can be checked by a machine. This lowers the barrier for entry with new users: https://stackoverflow.blog/2020/07/20/linters-arent-in-your-way-theyre-on-your-side/