- Fork the repo
- Create your feature branch (
git checkout -b my-new-docs) - Ensure ruby and bundler (
gem install bundler) are installed - Install ruby dependencies (
bundle) - You can install them in the local folder, instead of globally for the system with (
bundle install --path vendor/bundle) - Install JS dependencies (
npm install)
You're ready to make some changes to the documentation!
.
├── _api/ # Auto-generated API documentation - don't edit by hand!
├── _faq/ # Various FAQ pages
├── _includes/ # Jekyll snippets (headers, footers, etc.)
├── _layouts/ # Jekyll layouts (overall page structure)
├── _tutorials/ # Tutorials / How-to Articles
│ ├── src/ # Docco source files for "side-by-side" tutorials
│ ├── *.html # Auto-generated docco tutorials - don't by edit by hand!
│ ├── *.md # Newer markdown tutorials
├── css/ # Stylesheets (SCSS)
├── examples/ # Raw javascript examples of jasmine tests (rare)
├── pages/ # Various documentation pages
Note the auto-generated files _api/** and _tutorials/*.html, don't edit these files as any
changes you make to them will be lost the next time the documentation is generated.
First, update the jasmine API docs:
- Update local copy of jasmine using
bundle exec rake update_edge_jasmine - Run
npm run jsdocto update the API documentation
Then, regenerate the tutorials:
bundle exec rake tutorials
Now preview your changes locally:
bundle exec jekyll serve --baseurl ''
- Commit your changes (
git commit -am 'Add some docs') - Push to the branch (
git push origin my-new-docs) - Create new Pull Request
If you're making complicated or potentially controversial changes to the documentation, it may make sense to provide a live demo that the reviewer can use to compare side-by-side with the current production site.
From the terminal in your local fork of jasmine.github.io, create the branch gh-pages:
git checkout mastergit checkout -b gh-pagesgit push -u origin HEAD
Next, enable GitHub Pages for your fork:
- Open your browser and navigate to your fork in GitHub
- Click the
Settingslink - Under the
GitHub Pagesheader, selectSource->gh-pages branch - The page will reload. Wait a few minutes, then click the link provided
- You now have a personal live demo under
https://<username>.github.io/jasmine.github.io/
Now that you've configured your live demo link to show the gh-pages branch, you can
update what is shown at any time by resetting that branch to your newest changes. For example,
if you've just pushed up the branch my-complicated-change, update your live demo
by entering the following in your terminal:
git checkout gh-pagesgit reset --hard my-complicated-changegit push -f
Wait a few minutes, and you live demo will now be showing your changes in the my-complicated-change
branch. You can then include a link to the demo in your pull request.