@@ -96,11 +96,40 @@ This will install some hooks to run before a commit can be made, these hooks wil
9696These hooks help make sure formatting is more homogeneous across the project, and that no breaking changes are accidentally committed.
9797
9898## Making a Code Changes
99+
99100See the [ "Developer Documentation"] ( developer/index.md ) for the technical documentation of this project.
100- More to be added.
101101
102- Note that when using our convenience scripts to launch docker containers (see [ "Shorthands"] ( hosting/index.md#shorthands ) ),
102+ ### Code Change Workflow
103+
104+ 1 . Create a branch from the latest ` main ` branch for your changes.
105+ 2 . Make your changes following the project's code style and conventions.
106+ 3 . Test locally using the development setup as described above.
107+ 4 . Commit your changes with clear, descriptive commit messages.
108+ 5 . Push your branch to your fork and create a Pull Request against the ` main ` branch.
109+
110+ ### Testing Requirements
111+
112+ Before submitting a Pull Request, ensure:
113+
114+ - All unit tests pass: Run the test suite locally with ` pytest `
115+ - Pre-commit hooks pass: These are configured automatically with ` pre-commit install ` and will run:
116+ - Code formatter (to ensure consistent style)
117+ - Linter (to catch common issues)
118+ - File validation
119+ - Unit tests
120+ - Your code changes do not break existing functionality
121+ - For new features, consider adding tests to verify the functionality
122+
123+ ### Pull Request Process
124+
125+ - Create a Pull Request with a clear title and description explaining what your changes do
126+ - Reference any related issues (e.g., "Closes #123 ")
127+ - Ensure all CI checks pass before requesting review
128+ - Be responsive to any feedback during the review process
129+ - The core team will review your contribution and provide feedback
130+
131+ ### Important Notes
132+
133+ When using our convenience scripts to launch docker containers (see [ "Shorthands"] ( hosting/index.md#shorthands ) ),
103134local code changes are not mounted to the docker containers unless ` USE_LOCAL_DEV ` is set to ` true ` . You should configure this
104135variable in your ` override.env ` .
105-
106- [ // ] : # ( ## Setting up a pull request )
0 commit comments