First off, thank you for considering contributing to Linux Mini Shell! It's people like you that make the open-source community such a great place to learn, inspire, and create.
- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Open a new issue with a clear title and description of your enhancement.
- Explain why this enhancement would be useful to most users.
- Fork the repo and create your branch from
main. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes (
make test). - Make sure your code lints and compiles with zero warnings (
make). - Issue that pull request!
- Follow standard C99 conventions.
- Keep functions short and modular.
- Use descriptive variable and function names.
- Document any complex logic using inline comments.
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/linux-mini-shell.git
- Navigate to the project directory:
cd linux-mini-shell - Build the project:
make
- Run the shell:
./build/minishell
Thanks for your contributions!