Contribution Guide
Reporting Bugs & Issues
Please file bug reports on the STIG Manager issue tracker. When reporting a bug, please include as much information as possible. This includes:
Install type: Hosted, Local, Docker, etc
Action taken
Expected result
Actual result
Screenshot (if relevant)
Developer Information
STIG Manager is being developed using a Forking Workflow. All contributions to the codebase are expected to come via a GitHub Pull Request from a fork of the appropriate repository. Ideally, PRs should reference an Issue, pass all existing tests, and provide additional tests if applicable. Upon successful review, contributions will be merged into the main branch by the project maintainers.
Contributors should be comfortable with the licences governing the project and any other conditions specified in the Project’s Contributing.md document. On first PR submission, feel free to add yourself to the Contributors document.
Development functional components
These are the components of the project, their technologies and maintainers. We are soliciting individuals and organizations interesting in helping maintain any of these components. If you would like to contribute, check our Issues on GitHub for items labeled good first issue, or for specific areas you would like to help with.
Component |
Technology |
Maintainers |
Roadmap Goals |
GitHub Label(s) |
|---|---|---|---|---|
API definition |
OpenAPI 3.0 |
@csmig |
|
|
Express middleware |
Node.js
Express
|
@csmig |
|
|
MySQL service |
Node.js
MySQL 8
|
@csmig |
|
|
Microsoft SQL Server service |
Node.js
MSSQL 2019
|
@csmig |
|
|
Test suites |
Postman
newman
|
@cd-rite |
|
|
CI/CD pipelines |
GitHub Actions
Docker
newman
|
@cd-rite
@csmig
|
|
|
Documentation |
Python
sphinx
|
@cd-rite |
|
Component |
Technology |
Maintainers |
Goals |
GitHub Label(s) |
|---|---|---|---|---|
NAVSEA single-page web app |
ExtJS 3.4 |
@csmig |
|
|
Node.js
|
@csmig |
|
||
Documentation |
Python
sphinx
|
@cd-rite
@csmig
|
|
|
Integration with other services |
Varied |
@cd-rite
@csmig
|
|
Data Flow Diagram
Required Tools
The team regularly uses these tools:
git
Docker
VS Code
Postman
Software Components
License / Credits
The repository is licensed under the MIT License, with the exception of the client, which is licensed under the GNU GPL v3.