DevelopKit is an open source project, and we welcome contributions of all kinds: new lessons, fixes to existing material, bug reports, and reviews of proposed changes are all equally welcome.
By contributing, you are agreeing that we may redistribute your work under these licenses. You also agree to abide by our contributor code of conduct.
All lessons are based on the Software Carpendry template, and are written in Markdown.
-
We use the fork and pull model to manage changes. More information about forking a repository and making a Pull Request.
-
To build the lessons please install the dependencies.
-
For our lessons, you should branch from and submit pull requests against the
master
branch. -
When editing lesson pages, you need only commit changes to the Markdown source files.
-
If you're looking for things to work on, please see the list of issues for this repository. Comments on issues and reviews of pull requests are equally welcome.
-
Small changes can be made directly in the GitHub code editor. Click source to get to the GitHub repo.
-
Go to the page you want, in
_episodes
. -
Click on the pencil icon, "Edit this file".
-
Make your changes.
-
At least fill in the change description, then propose file change.
To build the lessons locally install the following:
-
All Python packages required for lesson creation and validation can be installed using:
$ pip install -r requirements.txt
-
To convert Markdown files into HTML pages in the root directory, go into the root directory of your lesson and run:
$ make preview
You can run
make
on its own to get a list of other things it will do for you.
-
This lesson is based on the template found at https://github.com/swcarpentry/lesson-template. That repository has instructions on formatting and previewing lessons.
-
For a list of helpful commands run
make
in this directory.