Welcome, and thank you for considering contributing to Manifold! This document outlines the process and best practices for contributing to this project.
By participating, you are expected to uphold our Code of Conduct. Please report any unacceptable behavior.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/azide0x37/manifold.git
Run pnpm install
to install all necessary dependencies.
Create a new branch for each feature or fix. Branch off from the main
branch:
git checkout -b feature/your-feature-name
or
git checkout -b fix/your-fix-name
- Follow TypeScript guidelines and existing coding style in the project.
- Make sure to run
npm run lint
before committing your changes to ensure your code is lint-free.
- Write unit tests for your features or fixes.
- Run
npm test
to execute all unit tests and ensure that they pass.
- Push your changes to your fork:
git push origin feature/your-feature-name
. - Create a pull request from your fork via GitHub.
- A core contributor will review your pull request and provide feedback.
- If changes are required, you may need to update your pull request.
If you find a bug, or have a feature request, please first check if the issue already exists. If not, feel free to create a new issue.