--- title: Development --- (development)= # 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](https://github.com/machineagency/science-jubilee/issues). 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](https://discord.gg/Ntx2arK5WS)! 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! ```{eval-rst} .. grid:: 1 2 2 2 :gutter: 4 :padding: 2 2 0 0 :class-container: sd-text-center .. grid-item-card:: Contributing Code :class-card: intro-card :shadow: md This document covers the contribution process including making issues, pull requests, and setting up the codebase for development. +++ .. button-ref:: code-contribution-guidelines :ref-type: ref :click-parent: :color: secondary :expand: Code Contribution Guidelines .. grid-item-card:: Contributing Documentation :class-card: intro-card :shadow: md This document covers documentation-specific contributing guidelines, including modifying existing docs and inline code documentation. +++ .. button-ref:: documentation-contribution-guidelines :ref-type: ref :click-parent: :color: secondary :expand: Documentation Contribution Guidelines .. grid-item-card:: Contributing Tools :class-card: intro-card :shadow: md This document specifically addresses the addition of new tools, including code organization and design file guidelines. +++ .. button-ref:: tool-contribution-guidelines :ref-type: ref :click-parent: :color: secondary :expand: Tool Contribution Guidelines ``` ```{toctree} :hidden: contributing_code contributing_docs contributing_tools ```