Sobre el proyecto

GitHub Dark es un proyecto integral de userstyle desarrollado por StylishThemes que transforma la interfaz de GitHub en un tema oscuro, proporcionando una experiencia de visualización más cómoda para desarrolladores que pasan largas horas programando. El proyecto está diseñado para funcionar con extensiones de navegador populares, incluyendo Stylus para Firefox, Chrome y Opera, así como Cascadea para Safari. La funcionalidad principal se entrega a través de un único archivo CSS (github-dark.user.css) que los usuarios pueden instalar mediante su extensión de navegador preferida. El proyecto también requiere que los usuarios habiliten el modo oscuro nativo de GitHub para obtener resultados óptimos. Una de las características clave del proyecto es su amplio soporte para temas de resaltado de sintaxis. El proyecto proporciona compatibilidad con múltiples opciones de temas en tres plataformas: el resaltado de sintaxis nativo de GitHub, CodeMirror y cuadernos de Jupyter. Los temas compatibles incluyen opciones populares como Dracula, Monokai, Solarized Dark, One Dark, variantes de Tomorrow Night y muchos más. Cada tema se prueba para verificar su compatibilidad en las diferentes plataformas, con una matriz de compatibilidad detallada proporcionada en la documentación. El proyecto ofrece numerosos userstyles adicionales que se pueden combinar con el tema oscuro principal para personalizar aún más la experiencia de GitHub. Estos incluyen opciones para fuentes personalizadas, ajuste de código, límites de confirmaciones, feeds compactos, iconos de feeds, encabezados fijos, barras laterales fijas, ajustes de tamaño de pestañas, radios de borde personalizados y más. Algunos de estos estilos adicionales se mantienen en repositorios separados dentro de la organización StylishThemes. GitHub Dark también mantiene compatibilidad con varias extensiones de navegador de GitHub, asegurando que el tema oscuro funcione sin problemas con herramientas populares como Gitako, GitHub Notifications Dropdown, GitHub Polls, Lovely Forks, Notifications Preview para GitHub, OctoLinker, Octotree, Refined GitHub, Sourcegraph Browser Extension y ZenHub. El proyecto sigue un flujo de trabajo de desarrollo estructurado con un sistema de compilación basado en Node.js (versión 14 o superior) y make. Los archivos fuente se organizan en el directorio src, con archivos CSS generados automáticamente a partir de plantillas en el directorio src/gen. Se pueden agregar anulaciones manuales para manejar necesidades de estilo específicas. El proceso de compilación incluye objetivos para instalar dependencias, compilar el CSS, instalar el estilo, ejecutar linters y formatear archivos fuente. El proyecto fomenta contribuciones de la comunidad a través de solicitudes de extracción, con pautas claras para agregar nuevas características, corregir problemas y completar soporte de temas faltantes. El repositorio incluye una tabla de contenidos detallada, imágenes de vista previa y documentación completa para ayudar tanto a usuarios como a contribuyentes. Para usuarios de GitHub Enterprise con dominios personalizados, el proyecto proporciona orientación sobre cómo configurar el userstyle para que funcione con dominios personalizados a través de reglas @-moz-document en Firefox o la sección Applies to en Chrome. El proyecto ha sido reconocido en la comunidad de desarrolladores, incluida una mención en el podcast JS Party, y mantiene una base de contribuyentes activa como lo demuestra el archivo AUTHORS generado a partir del historial de git.