IS2view is an open source project.
We welcome any help in maintaining and developing the software and documentation.
Anyone at any career stage and with any level of coding experience can contribute towards the development of IS2view.
Please read our code of conduct before contributing to IS2view development.
You will be recognized for your work by being listed as one of the project contributors.
Note
If you have found a problem in IS2view, or you would like to suggest an improvement or modification,
please submit a GitHub issue and we will get back to you.
- Fixing typographical or coding errors
- Submitting bug reports or feature requests through the use of GitHub issues
- Improving documentation and testing
- Sharing use cases and examples (such as Jupyter Notebooks)
- Providing code for everyone to use
Check the project issues tab to see if the feature has already been suggested.
If not, please submit a new issue describing your requested feature or enhancement .
Please give your feature request both a clear title and description.
Let us know if this is something you would like to contribute to IS2view in your description as well.
Check the project issues tab to see if the problem has already been reported. If not, please submit a new issue so that we are made aware of the problem. Please provide as much detail as possible when writing the description of your bug report. Providing information and examples will help us resolve issues faster.
We follow a standard Forking Workflow for code changes and additions.
- Make each pull request as small and simple as possible
- Commit messages should be clear and describe the changes
- Larger changes should be broken down into their basic components and integrated separately
- Bug fixes should be their own pull requests with an associated GitHub issue
- Write a descriptive pull request message with a clear title
- Be patient as reviews of pull requests take time
- Fork the repository to your personal GitHub account by clicking the "Fork" button on the project main page. This creates your own server-side copy of the repository.
- Either by cloning to your local system or working in GitHub Codespaces, create a work environment to make your changes.
- Add your fork as the
originremote and the original project repository as theupstreamremote. While this step isn't a necessary, it allows you to keep your fork up to date in the future. - Create a new branch to do your work.
- Make your changes on the new branch and add yourself to the list of project contributors.
- Push your work to GitHub under your fork of the project.
- Submit a Pull Request from your forked branch to the project repository.
Examples may be in the form of executable scripts or interactive Jupyter Notebooks. Fully working (but unrendered) examples should be submitted with the same steps as above. Many examples can be rendered when the project documentation is built on Read the Docs.
Please follow the Conventional Commits specification for your commit messages to help organize the pull requests:
<type>: <subject>
[optional message body]where <type> is one of the following:
feat: adding new features or programsfix: fixing bugs or problemsdocs: changing the documentationstyle: changing the line order or adding commentsrefactor: changing the names of variables or programs