SOARCA is an open-source project written in Golang and we love getting patches and contributions, and feature suggestions to make SOARCA and its docs even better. We welcome participation from anyone, regardless of their affiliation with OASIS. We invite constructive contributions and feedback from all contributors, following the standard practices for participation in GitHub public repository projects.
We expect everyone to follow our Code of Conduct, the licenses for each repository, and agree to our Contributor License Agreement when you make your first contribution.
Thank you for contributing to our project! Your efforts make a difference.
Contributing to SOARCA
The SOARCA itself lives on github.
How to contribute
Before making contributions to the project repositories, please follow these general steps for GitHub contribution.
I found a bug / Creating issues
If there’s something you’d like to see in SOARCA (or if you’ve found something that isn’t working the way you’d expect), but you’re not sure how to fix it yourself, please create an issue. Make sure to adhere to the structure of an issue submission. Fully comprehend the problem at hand and provide comprehensive details in your issue description.
Security issues
For security issues, we kindly request that you refrain from reporting them using the issue tracker. Instead, please contact us directly: slackFeature additions or requests
You can submit feature requests either through GitHub issues or the discussion pages.
Code reviews
Every submission, including those from project members, must undergo review and approval from at least one core maintainer. GitHub pull requests are utilized for this process. Consult GitHub Help for more information on using pull requests.
Branch naming
The CI is configured to only allow for certain branch naming namely:
- master
- development
- feature/
- feature/docs/
- bugfix/
- release/x.x
- hotfix/
Coding style
The project has opted to select the go style guide with some exceptions:
- Receiver name are not one letter https://google.github.io/styleguide/go/decisions#receiver-names so use
info
instead ofi
- Initialisms are CamelCase https://google.github.io/styleguide/go/decisions#receiver-names so use
Xml
instead ofXML
Communication channels
Feel free to engage with the community for discussions and assistance via one of the following channels:
Contributing to these docs
Would you like to enhance our documentation? Our documentation is built using the Hugo framework along with the Docsy theme template.
Quick start with Hugo and Docsy
- Install Hugo; the installation guide can be found here.
- Clone our repository, and if you make changes, fork our repository. Use the following command to clone:
git clone <repository_url>
. - All the documentation for the GitHub Pages lives under
/documentation
. Use thecd documentation && hugo serve
command to preview the documentation locally. Openhttp://localhost:1313
in your web browser to view the documentation. In most cases, docsy will automatically reload the site to reflect any changes to the documentation or the code. Changes to some parts of the docsy code may require manually reloading the page or restarting the container. - Continue with the usual GitHub workflow to edit files, commit them, push the changes up to your fork, and create a pull request.
Updating a single page
If you’ve just spotted something you’d like to change while using the docs, Docsy has a shortcut for you:
- Click Edit this page in the top right-hand corner of the page.
- If you don’t already have an up-to-date fork of the project repo, you are prompted to get one - click Fork this repository and propose changes or Update your Fork to get an up-to-date version of the project to edit. The appropriate page in your fork is displayed in edit mode.
License
The project is licensed under the Apache License 2.0. See full license here.