We're thrilled you're considering contributing to Project Julia! This guide outlines the process for contributing to our project and how you can help make it better.
- Code of Conduct
- Getting Started
- Contribution Process
- Style Guide / Coding Conventions
- Reporting Bugs
- Feature Requests
- Pull Requests
- Community and Support
This project and everyone participating in it are governed by the Project Julia Code of Conduct. By participating, you are expected to uphold this code.
Before you begin:
- Ensure you have a GitHub account.
- Familiarize yourself with Git commands Git Documentation.
- Read our Code of Conduct.
-
Fork the Repository
- Navigate to the repository on GitHub and click the "Fork" button to create your own copy of the project.
-
Clone Your Fork
- Clone your fork to your local machine with
git clone https://github.com/your-username/project-julia.git.
- Clone your fork to your local machine with
-
Create a Branch
- Create a new branch for your work with
git checkout -b feature/YourFeatureName.
- Create a new branch for your work with
-
Make Your Changes
- Implement your feature or bug fix.
- Write or adapt tests as needed.
- Add or change documentation as needed.
-
Commit Your Changes
- Aim for clear, concise commit messages, and follow any commit message guidelines the project maintains.
-
Push to Your Fork
- Push your changes to your GitHub fork with
git push origin feature/YourFeatureName.
- Push your changes to your GitHub fork with
-
Submit a Pull Request
- Navigate to the original repository you forked on GitHub.
- Click the "New pull request" button and choose your branch.
- Fill in some details about your changes and submit.
- Please follow the coding standards for Rust as outlined in The Rust Programming Language and Rust Style Guidelines.
- Ensure all code is formatted with
rustfmt.
- Use GitHub Issues to report bugs.
- Before submitting a bug report, please check existing issues to avoid duplicates.
- Clearly describe the issue, including steps to reproduce, and, if possible, a code snippet.
- For feature requests, also use GitHub Issues.
- Provide a clear and detailed explanation of the feature and its benefits.
- Ensure the PR description clearly describes the problem and solution. Include the relevant issue number.
- Include screenshots and animated GIFs in your pull request whenever possible.
- Join our community platform for discussions, questions, and sharing ideas.