Thank you for considering contributing to the graphstruc project! We appreciate your time and effort. To ensure a smooth collaboration, please follow the guidelines provided below.
Please first discuss potential changes you wish to make to the project via issue (preferably), or email.
And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
- Star the project
- Mention it on social media platforms
- Refer this project in your project's readme
- Mention the project at local meetups and tell your friends/colleagues
- Code of Conduct
- I Have a Question
- I Want to Contribute
- Reporting Bugs
- Suggesting Enhancements
- Code Style
- Testing
- Documentation
- Contact
- License
This project and everyone participating in it is governed by the graphstruc Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to .
If you want to ask a question, we assume that you have read the available Documentation.
Before you ask a question, it is best to search for existing Issues that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first.
If you then still feel the need to ask a question and need clarification, we recommend the following:
- Open an Issue.
- Provide as much context as you can about what you're running into.
- Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant.
We will then take care of the issue as soon as possible.
When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
If you encounter any issues or have suggestions for improvement, please open an Issue on the repository's issue tracker.
When reporting, please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
This section guides you through submitting an enhancement suggestion for graphstruc, including completely new features and minor improvements to existing functionality. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions.
- Make sure that you are using the latest version.
- Read the compilable documentation carefully and find out if the functionality is already covered.
- Perform a search to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library.
This guide provides the recommended route to contributing to graphstruc:
- Fork the repository.
- Clone the forked repository to your local machine.
- Create a new branch for your changes.
- Make your changes and commit them.
- Push the changes to your forked repository.
- Open a pull request to the main repository.
When submitting your contributions, please ensure the following:
- Provide a clear and descriptive title for your pull request.
- Include a detailed description of the changes made.
- Reference any related issues or pull requests, if applicable.
- Write unit tests for your contributions
- Ensure all existing tests pass before submitting your changes.
- Update the documentation to reflect your changes, if necessary (i.e. through FORD style commenting).
- Provide examples and usage instructions, if applicable.
Follow the Code Style when contributing code to this project to ensure compatibility and a uniform format to the project.
- Follow the existing code style and conventions.
- Use meaningful variable and function names.
- Write clear and concise comments. Use comments compatible with the FORD Fortran Documenter.
If you have any questions or need further assistance, feel free to contact Ned Taylor.
This project is licensed under the MIT License.
This guide is based on the contributing-gen. Make your own!