“¿Cuánto tiempo tardará?” y “¿Qué has hecho hoy?” son dos preguntas que a los desarrolladores a menudo no les gusta responder.
La primera pregunta es difícil de responder porque depende de varios factores, como el contexto del proyecto, la madurez y el equipo.
La segunda pregunta es aún más difícil de explicar a los clientes o partes interesadas. Puede ser difícil aclarar las diferencias entre las correcciones de errores y las funciones, así como también cómo funciona Git.
Producir contenido de marketing de ingeniería lleva una eternidad.
No tengo tiempo para esto.
No entiendo cómo la gente puede ser tan activa en LinkedIn.
Como ingeniero, mi prioridad es enviar funciones a producción.
tengo tiempo para leer bien REGISTRO DE CAMBIOS.md que están semiautomatizados en función de los mensajes de confirmación. Esto me ayuda a estar al día con los últimos cambios de la API.
Espera un minuto.
¿Y si pudiera automatizar la publicación de mensajes de LinkedIn?
…basado en mi historial de git?
Permítame presentarle “GitHub a LinkedIn” impulsado por ChatGPT.
Transforme este mensaje de confirmación…
… en una publicación de LinkedIn amigable para los humanos.
¿Cómo podemos lograr esta magia negra?
Si eres un desarrollador junior, la primera habilidad que debes adquirir cuando trabajas en equipo es escribir mensajes de confirmación significativos.
La consistencia en el tiempo es esencial para los mensajes.
// Do this
✅ add contact link on homepage// Don't do that
// or if you do that use git rebase to keep only one commit at the end
❌ test
❌ finish tuto
❌ Add css
El primer paso es instalar comprometerse en tu repositorio. Esto asegurará que usted y su equipo usen el mismo formato de compromiso.
npm install -g commitizen git-cz
commitizen init git-cz --save-dev --save-exact
Ahora, cuando corres
git cz
el cli le pide que responda una serie de preguntas y agregue el problema que desea resolver
Puede personalizar su configuración para git-cz. Aquí está mi configuración, que está diseñada para hacer que el proceso de confirmación sea más rápido y sencillo. Prefiero evitar perder el tiempo con preguntas largas o complicadas.
// changelog.config.jsmodule.exports = {
list: ['feat', 'fix', 'test', 'refactor', 'chore', 'docs'],
maxMessageLength: 64,
minMessageLength: 3,
questions: ['type', 'subject', 'breaking', 'issues'],
};
Ahora que tenemos mensajes de confirmación consistentes y bien formateados, podemos usar ChatGPT para automatizar las traducciones de mensajes de git para personas sin conocimientos técnicos.
Primero debe crear una cuenta de OpenAI, y le sugiero que establezca límites para evitar perder todo su dinero. cometiendo errores al azar.
Establezca límites para el uso de la API para evitar que crezca demasiado rápido
Como individuo, puede ser fácil entusiasmarse con el potencial de una API y querer liberar todas sus capacidades. Sin los límites adecuados, la API podría crecer sin control y disparar su factura.
https://platform.openai.com/account/billing/limits
Comencemos con un límite muy bajo, por si acaso 🤣
Aprende los modelos GPT-3
Aquí hay un enlace a la documentación de GPT-3 en la plataforma OpenAI: https://plataforma.openai.com/docs/modelos/gpt-3
Esta documentación proporciona información sobre los modelos GPT-3 y cómo se pueden utilizar. Es un recurso útil para cualquiera que busque obtener más información sobre GPT-3 y sus capacidades.
Para nuestro uso, necesitaremos usar texto-davinci-003. (Probablemente haya una solución mejor, pero tenemos que empezar por algún lado)
Para conectar GitHub, ChatGPT y LinkedIn, usaremos mi servicio favorito de todos los tiempos: Zapier. Este servicio facilitará el proceso de integración y nos facilitará la conexión de estas plataformas.
Crear un nuevo Zap
Desde tu panel de zapier, crear un nuevo zap. Zaps son las conexiones entre aplicaciones que le permiten automatizar tareas y agilizar su flujo de trabajo.
Con Zapier, puede crear Zaps que conectan más de 3000 aplicaciones diferentes, lo que le permite automatizar una amplia gama de tareas y procesos.
Configura tu activador de GitHub
Para comenzar, configure su activador, el evento que inicia su Zap, seleccionando GitHub como su aplicación de activación y Nueva confirmación como su evento desencadenante.
Si aún no lo ha hecho, se le pedirá que conecte su cuenta de GitHub. Haga clic en elige una cuenta… continuar.
Ahora puede seleccionar su repositorio. Decidí usar el monorepo que usamos en mi empresa y el disparador solo ocurrirá con la rama principal.
No queremos ser demasiado spam.
Hacer clic Continuar.
Extraerá los datos de muestra con la información de confirmación. Una vez que vea que su gatillo funciona correctamente, haga clic en Continuar.
Me atribuyo el mérito del compromiso de mis compañeros de trabajo porque soy el director ejecutivo.
Configura tu acción de OpenAI
Ahora es el momento de configurar la acción que realizará su Zap una vez que se active.
- Seleccionar IA abierta como tu aplicación de acción.
- Elegir Enviar aviso como su evento de acción.
- Hacer clic Continuar para proceder.
Si aún no lo ha hecho, se le pedirá que conecte su cuenta de GitHub. Haga clic en elige una cuenta… continuar.
Deberá agregar una clave api de https://plataforma.openai.com/
Crear en Crear nueva clave secreta, y pégalo en el modal de Zapier.
Luego, debe decirle a su Zap cómo generar el contenido de su enlace.
- Seleccione su modelo. Decidimos usar texto-davinci-003 previamente.
- Luego, agrega tu inmediato e incluya el valor de su mensaje de confirmación.
- Elija una temperatura entre 0 y 1.
Una vez que haya terminado de personalizar estos campos, haga clic en Continuar.
Ahora es el momento de probar su acción. cuando haces clic Revisión de la prueba o Probar y continuarZapier extraerá el mensaje de OpenAI de acuerdo con la forma en que personalizaste los campos en tu Zap.
Configura tu acción de LinkedIn
Haga clic en + para agregar una nueva acción y seleccione LinkedIn
Ya casi hemos terminado, ahora falta elegir el evento. Crear actualización compartida
Hacer clic Continuar.
Si aún no lo ha hecho, se le pedirá que conecte su cuenta de LinkedIn. Haga clic en elige una cuenta… continuar.
Haga clic en el área de texto del comentario para agregar el resultado desde el aviso de ChatGPT.
Ahora es el momento de probar su acción. Hacer clic Acción de prueba. Zapier compartirá un mensaje en tu perfil de LinkedIn.
Una vez que haya revisado el resultado por su Zap, está listo para usar. Si algo parece ser incorrecto, regrese, haga ajustes y Acción de volver a probar hasta que quede bien.
Al principio, adopté un enfoque muy ingenuo y los resultados no fueron buenos.
Después de darme cuenta de que mi enfoque inicial no era efectivo, decidí dar un paso atrás y reevaluar mi estrategia.
Para 2023, la habilidad más importante para cualquier desarrollador será la capacidad de leer documentación. Pasé un tiempo leyendo el libro de cocina de OpenAI y le recomiendo que haga lo mismo.
https://github.com/openai/openai-libro de cocina
Al final, llegué a esta solución.
You are a friendly and helpful freelance react developer working on this website
You explain concepts in great depth using simple terms, and you give examples to help people learn.
At the end of each explanation, you ask a question to check for understanding.Here is a commit message:
```
// insert commit message here
```
Can you translate the commit message into an engaging LinkedIn message?
It must be:
- easy to understand for non-technical people
- add a call to action at the end of the message
Lo que crea resultados más agradables.
Ahora, cada vez que combina una solicitud de extracción con su principal rama, este Zap creará automáticamente una publicación en LinkedIn. Todo lo que tienes que hacer es mantener un historial de git limpio.
No tendrás que preocuparte por tu redacción o si pareces profesional, ya que tu indicador de GPT-3 se encargará de eso por ti.
Esto le permitirá concentrarse en escribir más código.
¡Feliz hackeo!