Development#

Contributions are always encouraged! These include, but are not limited to: finding bugs, fixing bugs, enhancing existing features, adding new tools and features, writing documentation, and participating in discussions. Here you’ll find information on how to contribute to science_jubilee. If you have suggestions on how to make the contribution process easier, friendlier, or more streamlined, those are also welcome!

Issues#

Most discussion around science-jubilee development is structured around ‘issues’, or GitHub posts on the Issues tab of the repository. There are a few issue templates which we have created to organize the conversation, including: bug reports of incorrect functionality, suggestions for new or enhanced features, and discussion posts. Issues should be specific and directly related to the science-jubilee repository; if you have questions about your own code or would like to share something you’ve made, please come talk to us on the Lab Automation Discord!

To avoid multiple people working on the same thing, we use the issue to discuss a plan of action and decide who will work on the relevant pull request. GitHub allows us to ‘assign’ issues to particular people. If you would like to work on the issue you raised, please indicate this in your post. If you come across an issue you’d like to work on, leave a comment on the issue so we can assign it to you. This ensures that someone else doesn’t also invest time in completing the same issue!

Contributing Code

This document covers the contribution process including making issues, pull requests, and setting up the codebase for development.

Contributing Documentation

This document covers documentation-specific contributing guidelines, including modifying existing docs and inline code documentation.

Contributing Tools

This document specifically addresses the addition of new tools, including code organization and design file guidelines.