Hoppa till huvudinnehållet

Trello

Trello är Atlassians kortbaserade ärendehanterare. Kort identifieras med ett kort id (t.ex. https://trello.com/c/aBc12XyZ, där aBc12XyZ är kortets kortlänk) eller med numeriska id:n för tavla och kort. Trellos lösa projektmodell gör att integrationen fungerar annorlunda än för Jira – det finns inga ”projektnycklar” som JIRA-123; korten är bara id:n.

Forgejo-sidan: extern ärendehanterare

Repots Inställningar → Enheter → Ärenden → Använd externt ärendehanteringssystem.

Två mönster, beroende på om ditt team refererar till Trello-kort med kortlänk eller med ett löpande nummer per tavla:

Mönster A: referenser med kortlänk (rekommenderas)

FältVärde
External issue tracker URLhttps://trello.com/c/{index}
External issue tracker URL formathttps://trello.com/c/{index}
External issue tracker number formatRegexp
External issue tracker number format regexpT#([a-zA-Z0-9]{8})

Konvention för commit-meddelanden: T#aBc12XyZ (kortlänkens suffix från Trello-kortets URL).

Mönster B: löpande numeriska referenser

Om ditt team använder den numeriska formen #<n> (som Trello också stöder per tavla), välj ett prefix per tavla för att undvika krockar när flera tavlor länkar till samma repo: TRELLO-<n>. Mönster:

FältVärde
External issue tracker URLhttps://trello.com/b/<your-board-id>/<your-board-slug>
External issue tracker URL format(Trello exponerar inga direkta URL:er för numeriska id:n – öppna i stället tavlan och sök efter numret med ⌘F)
External issue tracker number formatRegexp
External issue tracker number format regexpTRELLO-([0-9]+)

Mönster A ger en bättre upplevelse eftersom varje kort har en stabil URL i form av en kortlänk.

Rekommenderat format för commit-meddelanden

chore(deps): bump alpine 3.21 → 3.22

T#aBc12XyZ

Kortlänken är stabil när kort byter namn eller flyttas mellan listor; numeriska id:n är det inte (de numreras om när arkiverade kort återställs).

Ärendehanterarens sida: Trello Power-Up-webhook (valfritt)

Inkommande webhooks i Trello konfigureras per tavla:

  1. Trello-tavlan → Show menu → Power-Ups → sök efter ”Webhooks” eller använd Custom Webhooks Power-Up.
  2. Lägg till en webhook vars URL pekar på ett relä som du själv kontrollerar (Trello förväntar sig ett visst anropsformat som mappar model + action till korthändelser; fremforges utgående webhook-format matchar inte direkt).
  3. Samma mönster med ett relä däremellan som för Linear – 30 rader reläkod översätter Forgejos pull_request.opened till Trellos API-anrop attachToCard, så att kortet visar den länkade PR:en.

Om du inte vill driva ett relä: använd bara mönstret med envägs klickbara länkar (Forgejo → Trello), hoppa över den inkommande webhooken och acceptera att Trello-korten inte visar ”länkade PR:er”.

Konsekvenser för underbiträden

Trellos kontrollplan ligger i AWS US-east-1 (förvaltas av Atlassian, samma hållning som Jira Cloud). När du kopplar fremforge till Trello gäller följande:

  • Commit-metadata och författarens mejladress flödar till Atlassians moln.
  • Lägg till Atlassian som underbiträde i ditt DPA och ditt register över underbiträden (en post täcker Jira Cloud, Trello och Confluence Cloud – de delar datalokalisering).
  • Datalokalisering i EU är ett tillval i Atlassian Clouds Premium-planer; kontrollera att din Trello-arbetsyta har en Premium-plan om enbart EU är ett krav.

Vad det här inte gör

  • Ingen medvetenhet om Trellos tavlor eller listor – fremforge behandlar alla kort likadant. Vill du att ”PR flyttar kortet från In Progress till Done” konfigurerar du en automatisering i Trello (Butler-regel) som läser relä-webhooken.
  • Inga kort skapas vid commit – en referens till en kortlänk som inte finns ger en trasig länk, inte ett nytt kort.
  • För att länka ett kort till flera repon måste du referera till samma kortlänk från varje repo separat.