</> CodeBooks
    ← Volver a Git y GitHub (página 1)
    Portada de Building Tools with GitHub

    Building Tools with GitHub

    Ben Straub, Chris Dawson

    Editorial
    O'Reilly
    Año
    2016
    Páginas
    ~302
    Nivel
    Intermedio

    De qué trata

    Manual técnico de Chris Dawson y Ben Straub centrado en la creación de herramientas de productividad y extensiones personalizadas aprovechando los servicios programables de GitHub. Trabaja principalmente sobre la API REST v3 (Hypermedia API) de GitHub y las librerías cliente Octokit. Está dirigido a desarrolladores con nivel intermedio que dominan el uso convencional de Git y GitHub y buscan automatizar revisiones de código, sincronizar sistemas externos o crear aplicaciones que interactúen programáticamente con repositorios y pull requests.

    El temario explora el consumo de la API mediante cURL y JSON, cubriendo autenticación por OAuth y tokens de acceso, cabeceras Hypermedia y control de cuotas (*rate limits*). Analiza la Gist API para compartir fragmentos de código, el motor de wikis Gollum junto con la librería Rugged en Ruby (bindings de libgit2), y la Search API para indexar repositorios y usuarios. Asimismo, enseña a reportar estados de pruebas en pull requests mediante la Commit Status API, gestionar blogs estáticos con Jekyll y GitHub Pages, y manipular directamente objetos de Git (blobs, árboles y confirmaciones) a través de la Git Data API en entornos móviles y de escritorio.

    El libro guía la implementación práctica de tres herramientas funcionales: una utilidad gráfica de escritorio en Python para búsquedas avanzadas en GitHub, un servicio de integración continua casero en C# (.NET) con Octokit.net que reporta checks en pull requests, y una aplicación nativa para Android en Java que lee y crea contenido en repositorios vía la Git Data API. Su gran fortaleza es tratar a GitHub como una base de datos programable y no solo como un hosting de código. Debe tenerse en cuenta que al ser de 2016 se centra en la API REST v3 y no cubre GraphQL ni la moderna Checks API, aunque sus patrones de integración y el uso de Octokit mantienen un alto valor formativo.

    • GitHub API
    • Octokit
    • Commit Status API
    • Git Data API
    • OAuth
    • Webhooks
    • Gist API
    • Python
    • .NET
    • Android
    • Automatización de flujos

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Buscador de repositorios y código con GUI en Python

    Herramienta de escritorio con interfaz gráfica que consume la Search API de GitHub mediante Python para realizar consultas complejas sobre repositorios, fragmentos de código y usuarios.

    Servidor de validación y estado de commits en .NET

    Servicio en C# con Octokit.net que escucha webhooks y actualiza el estado de verificación (éxito, fallo o pendiente) de los commits en pull requests mediante la Commit Status API.

    Cliente móvil de gestión de contenidos en Android

    Aplicación móvil para Android en Java que interactúa directamente con un repositorio manipulando blobs, árboles y commits mediante la Git Data API.

    Más de Git y GitHub con nivel Intermedio