For anyone who knows JavaScript basics: feel free to contribute to this repository! Our code is open source. Be sure to follow our code of conduct.
Filing issues
Found a bug? Report it in an issue! But first, be sure to check if it was already reported by using the search bar here. If there are no similar issues, you can create a new one. We will take a look at it.
Also, feel free to ask questions, suggest new features, and more.
Another way to suggest an idea or to ask a question is to start a discussion.
Creating pull requests
Contributions are welcome! If you know how to fix an issue, you can create a pull request with the necessary changes that we can then add to Scratch Addons.
If you're making a new addon, our FAQ page will teach you how to make one.
- If you have something in mind, want to report a bug, or anything else, it's best if you create or find an issue first (see above). That way, we can discuss it before you start a pull request.
- Fork this repository if you haven't already.
- If you already have a fork, make sure to sync its
masterbranch to ensure your fork of Scratch Addons is up to date with ours. - Clone Scratch Addons so you can make and test your changes.
- Create a new branch from the
masterbranch. - Create, commit, and push the changes you want to make. Make sure you're committing to your new branch.
- Go to the website and enable workflows in Actions on your fork so we can automatically clean up your code if necessary.
- Finally, create a pull request on the origin repository (ScratchAddons/ScratchAddons). We will review your changes and talk about any further improvements if necessary.
If you don't want to use Git, this page mentions other ways to make changes, too.