Notificaciones
DocStatic utiliza GitHub Actions para enviar notificaciones de flujo de trabajo. En la carpeta .github/workflows/ se incluyen ejemplos de notificaciones de revisión y traducción. Para habilitarlas, es necesario realizar algunas configuraciones en GitHub. También puedes utilizarlas como punto de partida para desarrollar tus propias notificaciones personalizadas.
Correo electrónico
Las acciones email-review.yml y email-translate.yml se activan cuando se establecen las etiquetas de revisión o traducción en un archivo Markdown en la rama principal. Para utilizarlas, añada estos secretos a su repositorio:
SMTP_SERVERSMTP_PORTSMTP_USERNAMESMTP_PASSWORDNOTIFY_EMAIL_TONOTIFY_EMAIL_FROM
Puede obtener esta información de su proveedor de correo electrónico. Por ejemplo:
- iCloud (requiere una contraseña específica para la aplicación).
- Outlook
Slack
Las acciones slack-review.yml y slack-translate.yml utilizan los mismos desencadenantes que las versiones de correo electrónico. Para utilizarlas, añade tu URL de webhook de Slack como un secreto denominado SLACK_WEBHOOK_URL. Para obtener más información, consulta Envío de mensajes mediante webhooks entrantes en la documentación de Slack.
Teams
Las acciones teams-review.yml y teams-translate.yml funcionan como las versiones de Slack. Microsoft va a dejar de utilizar la aplicación Incoming Webhooks para Teams a partir de diciembre de 2025, pero actualmente no existe un método GitHub disponible públicamente para enviar tarjetas adaptativas a los flujos de trabajo. La solución alternativa es utilizar curl:
- nombre: Enviar notificación de prueba de Teams
ejecutar: |
curl --ssl-no-revoke -X POST \
--location ${{ secrets.MS_TEAMS_HTTP_POST_URL }} \
--header 'Content-Type: application/json' \
--data '{ \
"type": "message", \
"attachments": [{ \
"contentType": "application/vnd.microsoft.card.adaptive", \
"content": { \
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json", \
"type": "AdaptiveCard", \
"version": "1.3", \
"body": [ { \
"type": "TextBlock", \
"text": "This is a test notification from GitHub Actions (Teams).", \
"wrap": true }]}}]}'
- En Teams, ve al canal al que deseas enviar mensajes, haz clic en los tres puntos (…) y selecciona Flujos de trabajo.
- Haz clic en Administrar.
- Haz clic en Nuevo flujo.
- Busca plantillas para webhooks y haz clic en Enviar alertas de webhook a un canal.
- (Opcional) Edita el Nombre del flujo.
- Inicia sesión y haz clic en Siguiente.
- Selecciona un Equipo y un Canal de las listas y haz clic en Crear flujo.
- Copia
MS_TEAMS_HTTP_POST_URL, guárdalo como secreto en GitHub y haz clic en Hecho.
Puedes utilizar la acción de GitHub Probar notificaciones para comprobar tus conexiones.