We welcome contributions from developers of all skill levels. To contribute to FHIR Aggregator, please follow these guidelines.
- Fork the repository on GitHub.
- Clone your fork locally on your machine.
- Create a new branch for your contribution. Use a name that describes the feature or fix you're working on.
- Make your changes in your local repository. Keep your changes as focused as possible. If you're working on multiple unrelated fixes or features, please create separate branches and pull requests for each.
- Write tests where applicable and ensure that all tests pass.
- Follow the coding standards and best practices for Python and any frameworks or libraries you use.
- Update the documentation if you're adding new features or changing existing functionality.
- Push your changes to your fork on GitHub.
- Submit a pull request to the main FHIR Aggregator repository. Provide a clear description of the problem you're solving and any relevant issue numbers.
- Participate in the code review process. Be open to feedback and willing to make changes as necessary. It's a collaborative effort, and communication is key.
All submissions require review. We use GitHub's pull request and review process. Here are some things to keep in mind:
- Ensure your code adheres to the project's coding standards.
- Write clear, understandable code with comments where necessary.
- Maintain backward compatibility, or clearly state why it cannot be maintained.
- Use feature branches, not the
development
branch, for development. - Rebase your feature branch onto upstream
development
before submitting your pull request. This keeps the project history clean and simplifies the integration of your changes. - Keep your branches as focused as possible. Each branch should represent a specific feature or fix.
To distribute a new version of FHIR Aggregator to PyPI, follow these steps:
- Ensure all tests pass and your changes adhere to the project's coding standards.
- Update the version number in
setup.py
according to semantic versioning. - Build the package. Run the following command from the root of the project:
python setup.py sdist bdist_wheel
twine upload dist/*
This command generates distribution archives in the dist
directory.
4. Upload the package to PyPI using twine:
Note: You must have permissions to upload to the project on PyPI and may need to authenticate with your PyPI account.
5. Tag the release in GitHub with the new version number to maintain a record of the release and its corresponding code state.
Please ensure you have the necessary permissions and have coordinated with the project maintainers before distributing a new version.
FHIR Aggregator is committed to providing a welcoming and inspiring community for all. We expect participants in the project to adhere to our Code of Conduct. This code applies to all project spaces, including GitHub, mailing lists, and any other forums the project uses, both online and off.
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
If you have any questions or need help with your setup or contribution, please open an issue. We're here to help and appreciate your interest in contributing to FHIR Aggregator!
Thank you for contributing to FHIR Aggregator!