Hello and welcome! We're thrilled that you're considering contributing to AI Muse. Your contributions directly enhance app functionality and provide a great learning opportunity. The following guidelines will help you navigate the process.
By participating in this project, you're expected to uphold our Code of Conduct.
Set up your local project in your computer
git clone https://github.com/yatendra2001/AI-Muse.git
cd AI-Muse
Create a new branch
git checkout -b feature/<name>
Contributions to AI Muse are made through GitHub Pull Requests. Most pull requests start by opening an issue. This lets others in the community know you are working on something and gives them an opportunity to provide feedback and discuss the use case.
-
Find an issue to work on: Check the 'Issues' tab in GitHub repository and find an issue you're interested in working on.
-
Fork the repository: Click on 'Fork' at the top right corner of the page and clone the repository to your local machine. This will create a copy of the repository within your personal GitHub account, enabling you to propose changes.
-
Create a new branch: It's best practice to create a new branch for each new feature or bugfix you'll be working on. Not only is it proper git etiquette, but it also keeps your changes organized and separated from the master branch.
-
Work on the issue in your forked repository: Now that you're ready to contribute, start modifying the code on your forked repository.
-
Commit your changes: After making your changes, commit them with a clear and concise commit message.
-
Submit a pull request: Navigate to your forked repository and click on 'New Pull Request' next to your branch, then 'Create Pull Request'. Ensure you provide a brief description of the proposed changes.
-
Ensure any install or build dependencies are removed before the end of the layer when doing a build.
-
Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
-
Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent.
We use Effective Dart: Style as our coding style guide for Flutter and Dart code. We also use flutter format as our code formatter.
Please make sure that your code follows these standards before submitting a pull request. You can use tools such as flutter_lints package to automate this process.
Please write tests for your changes and make sure that they pass before submitting a pull request. You can run the tests locally with the following command:
flutter test
If you have any questions or feedback, please feel free to contact us at [email protected]. Remember, the best way to gain contributions is by being respectful and welcoming to new contributors.
We're so excited to see the contributions you'll make!