Books & Videos

Table of Contents

  1. Chapter 1 The Unclad GitHub API

    1. cURL

    2. Breadcrumbs to Successive API Paths

    3. The JavaScript Object Notation (JSON) Format

    4. Important Headers

    5. Following a Hypermedia API

    6. Authentication

    7. Status Codes

    8. Conditional Requests to Avoid Rate Limitations

    9. Accessing Content from the Web

    10. Summary

  2. Chapter 2 Gists and the Gist API

    1. Easy Code Sharing

    2. Gists Are Repositories

    3. Gist from the Command Line

    4. Gists as Fully Functioning Apps

    5. Gists that Render Gists

    6. Summary

  3. Chapter 3 GitHub Wikis with Gollum

    1. “The Story of Smeagol…”

    2. Hacking Gollum

    3. The Starting Point of a Gollum Editor

    4. Programmatically Handling Images

    5. Using the Rugged Library

    6. Optimizing for Image Storage

    7. Reviewing on GitHub

    8. Improving Revision Navigation

    9. Fixing Linking Between Comp Pages

    10. Summary

  4. Chapter 4 Python and the Search API

    1. Search API General Principles

    2. Search APIs in Detail

    3. Our Example Application

    4. Python

    5. The Code

    6. Packaging

    7. Summary

  5. Chapter 5 .NET and the Commit Status API

    1. The API

    2. Let’s Write an App

    3. Summary

  6. Chapter 6 Ruby and Jekyll

    1. Learning and Building with Jekyll

    2. What Is Jekyll?

    3. Jekyll Blog Quick Start

    4. Importing from Other Blogs

    5. Scraping Sites into Jekyll

    6. Summary

  7. Chapter 7 Android and the Git Data API

    1. Setting Up

    2. Creating a New Project

    3. Android Automated Testing

    4. Application Implementation

    5. Summary

  8. Chapter 8 CoffeeScript, Hubot, and the Activity API

    1. The Activity API

    2. Planning for PR Satisfaction Guaranteed

    3. Installation on Heroku

    4. Activity API Overview

    5. Summary

  9. Chapter 9 JavaScript and the Git Data API

    1. Building a Coffee Shop Database on GitHub

    2. Set Up

    3. An AngularJS Application Using GitHub.js

    4. Geocoding Support

    5. Adding Login

    6. Displaying (Soon-to-Be) User-Reported Data

    7. Accepting Pull Requests

    8. Toward a Safe Login Implementation

    9. Summary

  10. Appendix GitHub Enterprise

    1. Installation

    2. Administration

    3. Endpoints

    4. Full Hostnames Versus Mount Points

    5. Command-Line Client Tools: cURL

    6. Example Request Using a Client Library

    7. Management API

    8. Documentation

  11. Appendix Ruby, NodeJS, (and the Shell) at GitHub

    1. GitHub and Ruby

    2. GitHub Is Excited about NodeJS

    3. Command-Line Basics and the Shell