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ält | Värde |
|---|---|
| External issue tracker URL | https://trello.com/c/{index} |
| External issue tracker URL format | https://trello.com/c/{index} |
| External issue tracker number format | Regexp |
| External issue tracker number format regexp | T#([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ält | Värde |
|---|---|
| External issue tracker URL | https://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 format | Regexp |
| External issue tracker number format regexp | TRELLO-([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#aBc12XyZKortlä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:
- Trello-tavlan → Show menu → Power-Ups → sök efter ”Webhooks” eller använd Custom Webhooks Power-Up.
- 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+actiontill korthändelser; fremforges utgående webhook-format matchar inte direkt). - Samma mönster med ett relä däremellan som för Linear – 30 rader reläkod översätter Forgejos
pull_request.openedtill Trellos API-anropattachToCard, 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.