Recette : GitHub Actions vers Synkro

Cette recette publie un message dans un canal de Synkro à la fin d'une étape de GitHub Actions (déploiement, tests, publication). Elle a été jouée sur une vraie charge : le message est arrivé dans le canal.

La chaîne

Mise en place

  1. Dans Administration › Intégrations, crée un webhook entrant pour le canal voulu et copie son adresse (affichée une seule fois).
  2. Dans les secrets du dépôt GitHub, crée SYNKRO_WEBHOOK_URL avec cette adresse suivie de /slack.
  3. Ajoute l'étape à ton workflow :
- name: Prévenir Synkro
  uses: slackapi/slack-github-action@v2.1.0
  with:
    webhook: ${{ secrets.SYNKRO_WEBHOOK_URL }}
    webhook-type: incoming-webhook
    payload: |
      text: "Déploiement de *api-client* terminé sur la branche main"

Ce que Synkro reçoit

POST https://integrations.mysynkro.fr/hooks/in/syk_whk_…/slack
Content-Type: application/json

{ "text": "Déploiement de *api-client* terminé sur la branche main" }

Synkro répond 200 avec le corps ok, et le message apparaît dans le canal.

Ce qui est converti

Synkro convertit les champs text, attachments et blocks du format Slack en Markdown (gras, italique, liens, code) et ignore le reste (username, icon_url, channel…). Le format Slack ne crée jamais de mention, et @channel et @here restent du texte, sans notification.

Limites

Retour à la page Développeurs : webhooks entrants, formats, signature et limites.