I've recorded several screencasts to demonstrate how to contribute. Here's a playlist of them all. You'll find individual links by the respective sections.
An example will get you help faster than anything else you do. Create a course by going to Create Course.
Join us on gitter.
If you file an issue with a question, it will be closed. I'm not trying to be mean. I'm just trying to stay sane. :-)
- If you have never done this before, first watch this video
- Write me at [email protected] or
- Submit the problem as an issue in the issues, preferably with some screenshots (for e.g. lakesare#24 (comment)).
Working on your first Pull Request? You can learn how from this free series How to Contribute to an Open Source Project on GitHub
- this lesson and
- this repo
to learn more about the commit message conventions.
Watch video (slightly out of date)
If you would like to add functionality, please submit an issue first to make sure it's a direction we want to take.
Please do the following:
- Follow the existing styles ( do we have an
.editorconfig
file? ) - Document your changes in the README
- Create an example for the website that demonstrates your changes so people can see how your changes work
Ignore this section - refer to README.md on how to setup your dev environment
- run
npm install
- run
npm start
(if you're on a windows machine, see this issue) - write tests & code in ES6 goodness :-)
- run
git add src/
- run
npm run commit
and follow the prompt (this ensures that your commit message follows our conventions). - notice that there's a pre-commit hook that runs to ensure tests pass and coverage doesn't drop to prevent the build from breaking :-)
- push your changes
- create a PR with a link to the original issue
- wait patiently :-)
- Item 1
- Item 2
- Intentionally left blank
There are a lot of questions from people as they get started using memcode. If you could please do the following things, that would really help:
- Hang out on the chat
- Watch the memcode repository for issues or requests that you could help with
- example required
- Create plugins! ideas by exploring other SRS tools
- Write blog posts! Like these
- Record screencasts
- Create new courses. The website is driven by examples. Watch video
- Tests are always helpful! Watch video
- Any of the issues in GitHub, let us know if you have some time to fix one. Especially those labeled up-for-grabs