Thank you so much for contributing to Medusa. We appreciate your time and help. Here are some guidelines to help you get started.
Be kind and respectful to the members of the community. Take time to educate others who are seeking help. Harassment of any kind will not be tolerated.
If you have questions regarding Medusa, feel free to create an issue with your question in the repository
- Before filing an issue, please check the existing issues to see if a similar one was already opened. If there is one already opened, feel free to comment on it.
- If you believe you've found a bug, please provide detailed steps of reproduction, the version of Medusa and anything else you believe will be useful to help troubleshoot it (e.g. OS environment, environment variables, etc...). Also state the current behavior vs. the expected behavior.
- If you'd like to see a feature or an enhancement please open an issue with a clear title and description of what the feature is and why it would be beneficial to the project and its users.
- Fork the project.
- Download your fork to your PC (
git clone https://github.com/your_username/medusa && cd medusa
) - Create your feature branch (
git checkout -b my-new-feature
) - Make changes and run tests (
make test
) - Add them to staging (
git add .
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new pull request
If you have forked Medusa before and need to update / sync your repo with the upstream repository, here's a guide to do that
- Add the remote, call it "upstream" (
git remote add upstream https://github.com/jonasvinther/medusa
) - Fetch all the branches of that remote into remote-tracking branches (
git fetch upstream
) - Make sure that you're on your master branch (
git checkout main
) - Rewrite your main branch (
git rebase upstream/main
)