* Fix all markdownlint errors on README.md * Add markdownlint to ci and makefile * Fix all markdownlint errors on CHANGELOG.md * Fix all markdownlint errors on CONTRIBUTING.md * Fix all markdownlint errors on TODO.md * Fix all markdownlint errors on docker/README.md * Fix all markdownlint errors on docker/debug/HOWTO.md * Fix all markdownlint errors on .github/ISSUE_TEMPLATE/bug_report.md * Remove TODO.md
1.8 KiB
Contributing
Thank you for your interest in contributing to Tuliprox! We welcome contributions of all kinds, including bug fixes, new features, documentation improvements, and more. To ensure a smooth contribution process, please follow the guidelines outlined below.
How to Contribute
Prerequisites
To contribute you will need Rust, cargo, cross, trunk, wasm-bindgen, and cargo-set-version installed. You can install them using the following command:
make install-tools
To force a reinstall of tooling or updating to the latest version, you can run:
make -B install-tools
Steps to Contribute
-
Fork the Repository: Start by forking the Tuliprox repository to your GitHub account.
-
Clone Your Fork: Clone the forked repository to your local machine.
git clone git@github.com:your-username/tuliprox.git cd tuliprox -
Create a Branch: Create a new branch for your contribution.
git checkout -b feature/your-feature-name -
Make Your Changes: Implement your changes in the codebase. Please ensure that your code follows the existing style and conventions.
-
Test Your Changes: Format, lint, and run tests to ensure that your changes are clean and tidy and do not break existing functionality.
make fmt lint test -
Commit Your Changes: Commit your changes with a descriptive message.
git add . git commit -m "Add your descriptive message here" -
Push Your Changes: Push your changes to your forked repository.
git push origin feature/your-feature-name -
Create a Pull Request: Open a pull request on the original Tuliprox repository, describing your changes and their purpose.
-
Address Feedback: Be responsive to any feedback or requests for changes from the maintainers.