GitHub carecía hasta ahora de una interfaz programática para subir imágenes y archivos adjuntos a Issues, Pull Requests y comentarios. La única vía era arrastrar el archivo manualmente desde el navegador, lo que impedía automatizar flujos como adjuntar capturas de pantalla de pruebas, vídeos de demostración o comparativas visuales desde GitHub Actions u otros sistemas de integración continua.
El desarrollador Ben Sheldon ha documentado un endpoint no oficial y hasta ahora no documentado que permite hacerlo mediante una simple llamada a la API. Basta con una petición POST a uploads.github.com/user-attachments/assets, enviando un token de autenticación, el nombre del archivo, su tipo MIME y el ID del repositorio. La respuesta devuelve una URL que puede embeberse en el contenido en Markdown.
Sheldon recuerda que este punto de conexión parecía exigir autenticación por cookies hacia 2018, cuando él mismo intentó sin éxito forzar la API para integrarlo con servicios de diferencias visuales. El descubrimiento actual llegó de la mano de Justin Gordon, de Shakacode, que compartió la documentación interna de un plugin de Intercom donde se describe el flujo. Tras probarlo, Sheldon confirma que funciona con un token de autenticación estándar y que el resultado es equivalente a arrastrar una imagen en la interfaz web. Aunque advierte de que se trata de un endpoint no documentado y por tanto podría desaparecer, lo considera enormemente útil para automatizaciones en GitHub Actions.
