Cómo mantenerse actualizado con los lanzamientos de marcos populares

Original  por frank mckenna

¡Presentamos Release Butler, un bot de Twitter que te ayuda a mantenerte actualizado con los lanzamientos de marcos y bibliotecas frontend populares!

Mantenerse al día con las últimas versiones de sus marcos favoritos es difícil ...

Para darles un poco de historia de fondo, he estado viajando por todo el mundo durante más de medio año. Y déjame decirte, el viejo dicho es cierto ...

Demasiado de cualquier cosa puede ser malo para ti

Al darme cuenta de eso, me encontré buscando algo para mantenerme ocupado antes de volverme completamente loco y ese algo se convirtió en Release Butler Release

Los objetivos

Además de cosas egoístas como proporcionar una distracción de alta calidad y un sentido de propósito fugaz, Release Butler se esfuerza por apoyarlos a todos en los siguientes casos ...

  1. Reduzca el flujo de trabajo repetitivo cuando verifique manualmente los repositorios de GitHub para las nuevas versiones de las bibliotecas usadas
  2. Disminuya el molesto FOMO cuando no revisó Twitter durante todo un día y teme que se haya perdido un anuncio de lanzamiento del autor de la biblioteca en la que está interesado
  3. Empoderar a los desarrolladores brindándoles una herramienta que les permita generar hermosos registros de cambios que pueden usarse en sus publicaciones de blog, presentaciones o simplemente compartirse con otros.
  4. La capacidad de desempeñar el papel de la persona que da la noticia al resto del equipo es opcional

¿Como funciona?

Release Butler tiene una lista de proyectos de código abierto de GitHub que le interesan.

Algunos de los proyectos actualmente soportados por Release Butler

Comprueba sus repositorios cada diez minutos para determinar si alguien creó una nueva versión. En caso afirmativo, Release Butler toma el registro de cambios correspondiente, lo hace hermoso y lo publica en Twitter ...

¡Sigue a Release Butler en Twitter para estar al día con los lanzamientos de marcos y bibliotecas frontend populares!

Anatomía de un tweet

Cada tweet hecho por Release Butler se mantiene simple para enfocarse solo en lo que realmente importa ... Además de cosas obvias como el nombre del proyecto, la versión y la imagen del registro de cambios, también contiene un indicador visual con emoji para el tipo de lanzamiento ...

  • LANZAMIENTO ESTABLE
  • CANDIDATO DE LIBERACIÓN
  • BETA PRE-LANZAMIENTO
  • PRE-LIBERACIÓN ALFA
  • OTRO LANZAMIENTO

Funcionalidad adicional

Obtenga una lista de cambios de cualquier versión de su proyecto de código abierto favorito como una imagen hermosa y úsela en su publicación de blog, diapositivas o tweet

Además de ser un bot de Twitter, Release Butler también viene con un sitio web que le permite obtener un registro de cambios de cualquier versión de cualquier biblioteca de código abierto alojada en GitHub.

Todo lo que tiene que hacer es seleccionar un tipo de registro de cambios, proporcionar el nombre del repositorio y la versión que está buscando ...

Obtenga un hermoso registro de cambios de cualquier versión de cualquier proyecto GitHub OSS directamente en el sitio web releasebutler.now.sh

El formulario anterior generará el siguiente registro de cambios con fondo transparente. De esa manera, es posible usarlo en varias situaciones con una amplia gama de fondos adecuados.

Imagen de registro de cambios creada por Release Butler

La inspiración para esta funcionalidad vino de carbon.now.sh. La aplicación que permite la creación y el intercambio de fragmentos de código de aspecto sorprendente. Es súper útil y definitivamente cambió la forma en que las personas comparten fragmentos de código en Twitter.

¡Release Butler tiene como objetivo ayudar a las personas a compartir hermosos registros de cambios con facilidad!

La pila

El proyecto comenzó como un truco rápido de Node y un sitio web estático simple con la cantidad justa de JavaScript vainilla esparcida en la parte superior ...

Supongo que algunos de ustedes tienen curiosidad acerca de cómo funciona debajo del capó. En el lado del Nodo, el trabajo pesado es realizado por titiritero, que se describe mejor como ...

Puppeteer es una biblioteca de nodos que proporciona una API de alto nivel para controlar Chrome o Chromium sin cabeza a través del protocolo DevTools. También se puede configurar para usar Chrome (Chromium) completo (sin cabeza) - repositorio Puppeteer GitHub

En contraste con la captura web elegida originalmente (respaldada por PhantomJS muerto), Titiritero demostró estar mucho más preparado para las tareas en cuestión. ¡Cosas como inyectar estilos personalizados y ejecutar scripts arbitrarios en la página deseada para que se vea perfecta antes de tomar una captura de pantalla que demostró ser muy valiosa!

Próximamente se publicará una publicación dedicada sobre las principales conclusiones y lecciones aprendidas

El mayor punto de dolor

El enfoque de "pirateo rápido de nodos" para la construcción del prototipo demostró ser bastante doloroso antes de lo esperado. Una semana después, la necesidad de refactorizar la mayoría de los servicios se hizo muy evidente. Y como muchos de ustedes ya lo han adivinado ...

La refactorización de JavaScript antiguo sin la ayuda del compilador de mecanografía es simplemente dolorosa

Yo uso Typecript en la mayoría de mis proyectos por defecto. Este pequeño viaje al pasado bárbaro demostró que el mecanografiado es, de hecho, EL CAMINO a seguir. Supongo que migraré a Typecript tan pronto como termine con todas las cosas de marketing

Oh no, el repositorio no está definido después de renombrar algunos de los argumentos a 3 carpetas de distancia ... ¡No sucedería con Typecript!

Nota para uno mismo ️: los lanzamientos de código abierto y los registros de cambios pueden ser un gran desastre

Poco después del inicio del desarrollo de Release Butler, quedó claro que los registros de cambios vienen en muchos formatos, a veces muy diferentes.

Comencemos con el mejor de los casos. Los proyectos que utilizan la funcionalidad de lanzamiento de GitHub incorporada. Se puede acceder a cada versión en la URL dedicada que se asigna a la etiqueta git correspondiente. ¡Asombroso!

Otros proyectos mantienen sus propios archivos Changelog.md. La variabilidad aquí es potencialmente ilimitada. El contenido del archivo puede ser generado por una biblioteca de terceros, a mano o una combinación de ambos. El marcado y los estilos también pueden variar considerablemente incluso en un solo archivo Changelog.md con el tiempo. El archivo también contiene el historial completo de la versión que debe eliminarse porque solo estamos interesados ​​en una versión en particular y la lista de posibles problemas y casos extremos sigue y sigue ...

Aunque parece funcionar para todos los proyectos actualmente soportados, no es difícil imaginar que algunas versiones pueden conducir a un comportamiento indefinido y necesitarían ajustes adicionales. Para resumir…

El mundo sería un lugar mucho mejor si todos usaran la funcionalidad incorporada de lanzamientos de GitHub

La hoja de ruta

Me complace decir que Release Butler se encuentra actualmente en etapa en la que definitivamente puede proporcionar valor a sus usuarios. Dicho esto, siempre hay mucho espacio para mejorar.

Más bibliotecas

Definitivamente estoy interesado en agregar marcos y bibliotecas de código abierto más populares. ¡Puede ser un poco complicado lograr un buen equilibrio entre cubrir todas las bibliotecas interesantes y no terminar enviando spam a las personas, por lo que los comentarios son más que bienvenidos!

Temas y mejora de formato

Release Butler actualmente solo admite un tema para generar registros de cambios. Se ve muy dulce, pero diferentes personas pueden tener gustos diferentes, así que ¿por qué no disfrutar de la manera que más les convenga?

Bibliotecas promocionadas

Una gran cantidad de desarrolladores están interesados ​​en los marcos frontend más populares como Angular, React o Vue, por lo que es natural incluirlos de forma predeterminada.

Por otro lado, también hay empresas como Atlassian o Salesforce con sus propias iniciativas de código abierto (p. Ej., Marcos de interfaz de usuario y bibliotecas de componentes) que se dirigen principalmente a sus ecosistemas específicos. La promoción de lanzamientos de bibliotecas similares podría ser viable en las condiciones adecuadas.

Siéntase libre de enviarme un mensaje a Tomas Trajan o @tomastrajan en caso de que le falten funciones o tenga ideas sobre cómo mejorar Release Butler.

¡Es todo por hoy!

¡Espero que Release Butler pueda ayudarlo a mantenerse actualizado y que lo intente siguiéndolo en Twitter! Apoye este artículo con su para ayudarlo a extenderse a un público más amplio .

Y nunca lo olvides, el futuro es brillante
¡Obviamente el futuro brillante!

Si llegaste tan lejos y sientes que quieres aprender algo más sobre un tema interesante de la interfaz, no dudes en probar algunos de los siguientes artículos