Linear
Linear är en molnbaserad ärendehanterare där ärenden har adresser som https://linear.app/<your-workspace>/issue/<KEY>-<NUMBER>. Ärendenycklar har formen <TEAM>-<NUMBER> (t.ex. ENG-123, MKT-456).
Forgejo-sidan: extern ärendehanterare
Repots Inställningar → Enheter → Ärenden → Använd externt ärendehanteringssystem.
| Fält | Värde |
|---|---|
| External issue tracker URL | https://linear.app/<your-workspace>/issue/{user}-{index} |
| External issue tracker URL format | https://linear.app/<your-workspace>/issue/{user}-{index} |
| External issue tracker number format | Regexp |
| External issue tracker number format regexp | ([A-Z][A-Z]+)-([0-9]+) |
{user} fångar teamnyckeln (t.ex. ENG) och {index} fångar ärendenumret. Uttrycket är avsiktligt tillåtande när det gäller teamnyckelns längd (minst 2 tecken), eftersom Linear låter dig välja vilken sträng med versaler som helst som prefix.
Ersätt <your-workspace> med slugen för din arbetsyta i Linear (den syns i adressfältet på vilken ärendesida i Linear som helst).
Rekommenderat format för commit-meddelanden
feat(checkout): trial-card dedup
ENG-892Linears integrationer med GitHub och GitLab stöder magiska ord som fixes ENG-892 för att stänga ärendet automatiskt vid merge – orden utlöser automatisering på Linears sida. fremforge är inte en inbyggd integrationspartner till Linear, så beteendet med magiska ord kräver webhook och automatisering på kundens sida (nästa avsnitt).
Ärendehanterarens sida: webhook-driven automatisering (valfritt)
Linears inkommande webhook konfigureras på arbetsytenivå, inte per ärende:
- Linear → Settings → API → Webhooks → New webhook.
- URL: en HTTP-endpoint som du själv kontrollerar, som tolkar Forgejos webhook-payload och anropar Linears GraphQL-API för att bifoga commiten eller PR:en som en kommentar och (valfritt) ändra ärendets status. Linear tillhandahåller recept för Zapier och n8n för detta; för kunder där suveränitet är viktig klarar en Cloudflare Worker eller en egen FaaS-funktion på 30 rader jobbet direkt.
- I fremforge: repots Inställningar → Webbkrokar → Lägg till webbkrok → Forgejo → ange relä-endpointen ovan som mål. Kryssa i Push och Pull Request.
Ett relä däremellan behövs eftersom Linear inte förstår Forgejos webhook-format direkt. Om du har en administratör i Linear som är villig att konfigurera endpointen för magiska ord levererar fremforge händelserna; reläet mappar bara fältnamnen i payloaden.
Konsekvenser för underbiträden
Linears kontrollplan ligger i AWS US-east-1 (ingen EU-region finns per 2026-05-19; Linear har historiskt inte åtagit sig datalokalisering i EU trots önskemål från kunder). När du kopplar fremforge till Linear gäller följande:
- Commit-metadata och författarens mejladress flödar till Linear → AWS US-east-1.
- Lägg till Linear Orbit, Inc. som underbiträde i ditt DPA och ditt register över underbiträden.
- Linears villkor innehåller standardavtalsklausulerna (SCC) för överföringar från EU till USA, men data LÄMNAR EU.
För arbetslaster där suveränitet är viktig, använd i stället Jira DC eller Plane.
Vad det här inte gör
- Inget inbyggt stöd för magiska ord (
fixes ENG-892) – det är en funktion i Linears egna integrationer med GitHub och GitLab, inte en del av funktionen för extern ärendehanterare. Går att uppnå via reläet som beskrivs ovan. - Inget skapande av ärenden via GraphQL från fremforge (commits skapar inte automatiskt ärenden i Linear, inte ens när det refererade id:t inte finns).
- Linears begrepp ”Cycle”, ”Project” och ”Roadmap” har ingen motsvarighet i Forgejo; integrationen stannar på nivån länkar till ärenden.