CSLA .NET is developed and maintained by a global development team composed of volunteers. We welcome your help!
- Review the Code of Conduct
- Make sure you have a GitHub account
- Download, print, sign, scan, and return the contributor agreement document.
- Review and follow the Coding standards we use to maintain consistent code in the framework
- Engage
- Bring up your idea in a Discussion and talk it through with the community
- Or bring up your idea in the Discord server and talk it through there
- Submit an Issue for your suggestion, assuming one does not already exist
- For beginners we suggest
- This online course on contributing to OSS projects on GitHub
- This excellent blog post on Being a good open source citizen
- Information on the CSLA git flow used on this project
- We have a doc with step-by-step instructions on how to use git and GitHub to contribute to CSLA .NET
- Follow the CSLA git flow used on this project
- Create a topic/feature/issue branch from where you want to base your work
- Make sure you have added the necessary tests for your changes
- Print, sign, and email the contributor agreement document to Marimer LLC (rocky at lhotka dot net)
- We will not accept large changes without a signed contributor agreement, but we may accept small edits to the existing codebase
- By submitting a change, large or small, you grant ownership of the code and related IP to Marimer LLC, and you certify that you have the right to transfer such ownership
- Push your changes to a topic branch in your fork of the repository.
- Submit a pull request (PR) to the repository in the Marimer LLC organization.
- Make sure the issue number (e.g. #999) is in the description (not title) of the PR so GitHub can automatically link the PR to the issue
- Submitting a PR will trigger a CI build; make sure the CI build passes with your changes and new unit tests