We're so thankful you're considering contributing to an open source project of the U.S. government! If you're unsure about anything, just ask -- or submit the issue or pull request anyway. The worst that can happen is you'll be politely asked to change something. We appreciate all friendly contributions.
We encourage you to read this project's CONTRIBUTING policy (you are here), its LICENSE, and its README.
We follow standard GitHub Flow practices:
- Fork the project (external contributors) or create a branch (internal contributors)
- Check out the
mainbranch - Create a feature branch with a descriptive name
- Write code and tests for your change
- From your branch, make a pull request against
CMSgov/bluebutton-sample-client-python-react/main - Work with repo maintainers to get your change reviewed
- Wait for your change to be merged into
main - Delete your feature branch after successful merge
Style Guidelines:
- Write clear, self-documenting code with appropriate comments
Linting:
- Each application has its own linting guidelines
When creating an issue, please use this format:
module-name: One line summary of the issue (less than 72 characters)
### Expected behavior
As concisely as possible, describe the expected behavior.
### Actual behavior
As concisely as possible, describe the observed behavior.
### Steps to reproduce the behavior
1. List all relevant steps to reproduce the observed behavior
2. Include specific API calls, user actions, or configuration
3. Mention any relevant environment details
### Additional context
- Node version
- Operating system
- Any relevant logs or error messages
Pull Request Guidelines:
- File pull requests against the
mainbranch - Include a clear description of changes
- Reference any related issues
- Ensure all tests pass
- Include screenshots for UI changes
We welcome improvements to the project documentation. This includes:
- API documentation updates
- Setup and configuration guides
- Developer tutorials
- Code comments and inline documentation
Please file an issue for documentation improvements or submit a pull request with your changes.
Documentation Resources:
- Developer documentation: https://cmsgov.github.io/bluebutton-developer-help/
- Current deployment: https://sandbox.bluebutton.cms.gov
- Community discussions: https://groups.google.com/forum/#!forum/developer-group-for-cms-blue-button-api
We adhere to the CMS Open Source Policy. If you have any questions, just shoot us an email.
Submit a vulnerability: Vulnerability reports can be submitted through Bugcrowd. Reports may be submitted anonymously. If you share contact information, we will acknowledge receipt of your report within 3 business days.
For more information about our Security, Vulnerability, and Responsible Disclosure Policies, see SECURITY.md.
This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.
All contributions to this project will be released under the CC0 dedication. By submitting a pull request or issue, you are agreeing to comply with this waiver of copyright interest.