Linear
Linear is een gehoste issuetracker, bereikbaar als https://linear.app/<your-workspace>/issue/<KEY>-<NUMBER>. Issuesleutels hebben de vorm <TEAM>-<NUMBER> (bijv. ENG-123, MKT-456).
Forgejo-kant: externe issuetracker
Repository-instellingen → Onderdelen → Issues → Gebruik externe issue tracker.
| Veld | Waarde |
|---|---|
| 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} vangt de teamsleutel (bijv. ENG), {index} het issuenummer. De reguliere expressie is bewust ruim wat betreft de lengte van de teamsleutel (≥2 tekens), omdat je in Linear elk willekeurig voorvoegsel in hoofdletters kunt kiezen.
Vervang <your-workspace> door de slug van je Linear-workspace (zichtbaar in de adresbalk op elke issuepagina in Linear).
Aanbevolen formaat voor commitberichten
feat(checkout): trial-card dedup
ENG-892De GitHub- en GitLab-integraties van Linear ondersteunen magic words zoals fixes ENG-892 om een issue bij een merge automatisch te sluiten; die woorden starten automatisering aan de kant van Linear. fremforge is geen eigen integratiepartner van Linear, dus voor het gedrag van magic words is een webhook met automatisering aan klantzijde nodig (volgende sectie).
Trackerkant: automatisering via webhooks (optioneel)
De inkomende webhook van Linear werkt op workspaceniveau, niet per issue:
- Linear → Settings → API → Webhooks → New webhook.
- URL: een HTTP-endpoint dat je zelf beheert, dat de webhookpayload van Forgejo verwerkt en de GraphQL API van Linear aanroept om de commit of PR als opmerking toe te voegen en (optioneel) de status van het issue te wijzigen. Linear levert hiervoor recepten voor Zapier en n8n; voor klanten voor wie soevereiniteit gevoelig ligt, doet een Cloudflare Worker of je eigen FaaS-functie van 30 regels het rechtstreeks.
- In fremforge: Repository-instellingen → Webhooks → Webhook toevoegen → Forgejo → richt hem op het relay-endpoint hierboven. Vink Push en Pull Request aan.
Een relay ertussen is nodig, omdat Linear de webhookvorm van Forgejo niet rechtstreeks begrijpt. Heb je een Linear-beheerder die het magic-words-endpoint wil inrichten, dan levert fremforge de events; de relay koppelt alleen de veldnamen van de payload.
Gevolgen voor subverwerkers
Het control plane van Linear is AWS US-east-1 (per 2026-05-19 is er geen EU-regio; Linear heeft zich ondanks verzoeken van klanten nooit aan EU-dataresidentie verbonden). Als je fremforge aan Linear koppelt:
- Stromen commitmetadata en het e-mailadres van de auteur naar Linear → AWS US-east-1.
- Neem je Linear Orbit, Inc. op als subverwerker in je DPA en je register van subverwerkers.
- De voorwaarden van Linear bevatten de standaardcontractbepalingen (SCC’s) voor doorgifte van de EU naar de VS, maar de gegevens VERLATEN de EU wel.
Gebruik voor soevereiniteitsgevoelige workloads liever Jira DC of Plane.
Wat dit niet doet
- Geen eigen ondersteuning voor magic words (
fixes ENG-892); dat is een functie van de eigen GitHub- en GitLab-integratie van Linear en geen onderdeel van de externe issuetracker. Wel haalbaar via de hierboven beschreven relayroute. - Geen aanmaak van issues via GraphQL vanuit fremforge (commits maken niet automatisch Linear-issues aan, ook niet als het genoemde ID niet bestaat).
- De begrippen “Cycle”, “Project” en “Roadmap” van Linear passen niet op Forgejo; de integratie blijft op het niveau van issuelinks.