Hoppa till huvudinnehållet

Plane

Plane är en egendriftad ärendehanterare med öppen källkod (Apache 2.0). Den använder samma modell med projektnyckel och ärendenummer som Jira och Linear (t.ex. WORK-123). Den stora skillnaden mot molnalternativen: den körs i din egen infrastruktur – inget tredjepartsunderbiträde för commit-metadata.

Det här är den kombination vi rekommenderar för fremforge-kunder som väljer vägen med EU-suveränitet.

Forgejo-sidan: extern ärendehanterare

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

FältVärde
External issue tracker URLhttps://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index}
External issue tracker URL formathttps://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index}
External issue tracker number formatRegexp
External issue tracker number format regexp([A-Z][A-Z0-9]+)-([0-9]+)

Ersätt plane.example.com, <workspace> och <project-id> med värdena för din Plane-installation. Plane använder peekIssue i URL:en för att visa ärendet i en sidopanel utan att lämna arbetsytans vy – smidigt när man kommer från en länk i fremforge.

Om du kör flera Plane-projekt mot samma fremforge-repo, konfigurera ärendeformatet på repo-nivå i stället för att baka in ett projekt-id i URL:en. Planes peekIssue=<KEY>-<INDEX> fungerar över projektgränser så länge nyckeln är unik i hela arbetsytan.

Rekommenderat format för commit-meddelanden

fix(billing): periodisering reversal on day-30 cancel

WORK-892

Planes REST-API har inbyggt stöd för magiska ord i kommentarer om länkade commits (konfigurerbart på arbetsytenivå – se Planes dokumentation Configuring linked-PR automation). Med fixes WORK-892 flyttar Planes automatisering ärendet till ”Done” när den inkommande webhooken kommer med händelsen att PR:en har mergats.

Ärendehanterarens sida: inkommande webhook (rekommenderas)

Plane har inbyggt stöd för Forgejo-webhooks sedan Plane 0.18 (version från maj 2026):

  1. Planes arbetsyta → Settings → Integrations → Forgejo / Gitea → Connect new repository.
  2. Klistra in URL:en till ditt fremforge-repo (t.ex. https://frem.sh/<your-org>/<your-repo>).
  3. Plane returnerar en webhook-URL och en signeringshemlighet. I fremforge: repots Inställningar → Webbkrokar → Lägg till webbkrok → Forgejo → klistra in båda.

Integrationen hanterar följande:

  • Länkade commits och PR:er visas på varje ärende i Plane.
  • En PR som mergas med magiska ord (closes WORK-892) flyttar automatiskt ärendet till ”Done”.
  • Att skapa en branch från ärendevyn i Plane (”Create branch in fremforge”) gör en POST mot fremforges Forgejo-API och skapar en branch med namnet <key>-<index>/<issue-slug>.

Det här är den enda ärendehanteraren i avsnittet som har nästan dubbelriktad integration utan reläkod hos operatören – eftersom Plane är upstream-vänligt mot Forgejo (utvecklarteamet testar uttryckligen mot det).

Konsekvenser för underbiträden

Egendriftad = inga underbiträden alls. Plane körs i din infrastruktur; commit-metadatan lämnar aldrig din perimeter:

  • Inget DPA-tillägg behövs utöver det som gäller för din egen Plane-installation.
  • Suveräniteten består – både fremforge och Plane stannar i EU (eller var du nu har driftsatt dem).
  • Planes kommersiella molnvariant (Plane Cloud) ligger i AWS US-east – väljer du den blir konsekvenserna för underbiträden desamma som för Linear. Den egendriftade utgåvan är rätt val för arbetslaster där suveränitet är viktig.

Vad det här inte gör

  • Planes moduler, cykler, sidor och vyer syns bara i Plane; fremforge stannar på nivån länkar till ärenden. Du ser inte ”den här PR:en ingår i cykeln Sprint 14” i fremforges PR-vy.
  • Länkar mellan arbetsytor stöds inte – varje länkat ärende måste finnas i den arbetsyta som integrationen konfigurerades mot.
  • Att skapa branches från ärenden kräver att OAuth-medgivandet Plane → fremforge har scopet write:repository (integrationsguiden frågar efter det; om du avböjer fungerar länkade commits fortfarande åt ett håll).

Därför rekommenderar vi Plane

För kunder som väljer EU-suveränitet är Plane den kombination som passar varumärket – samma styrningsmodell som fremforge (egendriftad, Apache 2.0, kan driftas i EU), samma säkerhetshållning och inget dataflöde till tredje part. Integrationen är den smidigaste av alla ärendehanterare i avsnittet, eftersom Planes team bygger direkt mot Forgejos webhook-format.

För kunder som redan använder Jira, Azure Boards eller Linear: behåll det du har; funktionen för extern ärendehanterare i fremforge fungerar bra med alla. Plane passar bättre för helt nya projekt.