Contributions to CelesteMods.com are always welcome but please try to follow these guidelines when sending in something as it will help addressing the issue quicker and more smoothly.
Please do not ask for assistance in using the website in the Issues list. Use the Discord server to ask questions and seek help.
If you're experiencing behavior that appears to be a bug in the CML website/server, you're welcome to file an issue. Before you do, please go through this pre-flight checklist:
-
Is the source of the error or problem the CML website/server itself? Please confirm this by reproducing the issue with all browser extensions disabled. Bonus points if you reproduce it in at least 2 browsers.
-
Is your issue a question rather than a bug? If you're having general trouble with the website/server or have questions for the community, please join the Discord server.
-
Are you the first person to report this issue? Search the issue list to find out. If you aren't, the most helpful thing you can do is vote for the existing issue (add a 👍 reaction to it), and optionally add a comment describing your own experience.
When you're ready to file an issue, please use the bug report template.
You're also welcome to submit feature requests. When doing so, please search the issue list to see if the enhancement has already been filed. If it has, vote for it (add a reaction to it) and optionally add a comment with your perspective on the idea.
See RStudio's guide to writing feature requests for more on how to write a great feature request.
Thanks in advance for your contribution.
-
Follow the usual git workflow for submitting a pull request:
- Fork the project
- Follow the steps in our README to get the project running locally
- Create a new branch from main (e.g.
features/my-new-feature
orissue/123-my-bugfix
) - Add your changes
- Test the new code locally
- Be as thorough as you can
- If there are things you can't test locally, mention them in your pull request
- Commit your changes and create a pull request
-
If you're fixing a bug, also create an issue if one doesn't exist yet.
-
If it's a new feature/enhancement, explain why do you think it's necessary.
-
If your change include drastic or low level changes please discuss them to make sure they will be accepted and what the impact will be.
-
If your change is based on existing functionality, please consider refactoring first. Pull requests that duplicate code will not make it in very quick, if at all.
-
Do not include changes that are not related to the issue at hand.
-
Follow the same coding style with regards to spaces, semicolons, variable naming etc.
This document was based on the Nightwatch and RStudio contribution guidelines.