Gitea ☕

Gitea er en tjeneste vi selv kjører på Altersex (gitea.samfundet.no). Hvis du er kjent med Github, så vil Gitea være veldig gjenkjennelig. Med dette kan vi lage «Pull requests» (foreslå å merge en branch inn i hovedbranchen) og med det enklere diskutere endringer før de kommer i produksjon. Gitea har også støtte for «Issues» hvor vi kan ha oversikt over problemer/bugs/feature forslag.

«Hvordan migrer jeg et repo over til Gitea ☕?»

  1. Lag et nytt repository på Gitea
  2. Velg ITK som Owner og la alt annet være (Hvis ITK ikke er tilgjengelig be noen™ legge deg til)
  3. Følg det som står under «Pushing an existing repository from the command line» (Kanskje kall remote noe annet)
  4. ????
  5. Profit

«Hvordan lager jeg en pull request?»

  1. Lag en ny branch og gjør endringene dine
  2. Push den til Gitea
  3. Under «Pull Request» klikk «New Pull Request»
  4. Skriv hva du har gjort og be andre se over 👍

«Hvordan driftes Gitea?»

Det kjører en systemd-tjeneste på Altersex. Konfigurasjonen ligger i /etc/gitea/app.ini, se Gitea sine sider for mulige innstillinger. Gitea er ikke tilgjengelig offisielt fra Debian sine repo (Det er noen som har pakket det sammen, men ikke offisielt.) Så oppgradering må gjøres manuelt. Det skal i teorien være å bytte ut binærfilen /usr/bin/gitea med den nye versjonen. Se «Upgrade from an old Gitea».

FAQ

«Jeg vil gjerne lage en integrasjon mot Gitea! 🤖»

Så bra! :D Gitea har faktisk et REST-API med Swagger som gir en god oversikt over de tilgjengelige endepunktene. Bare besøk https://gitea.samfundet.no/api/swagger. Resten av Gitea sin dokumentasjon kan hjelpe deg videre 👍

«Arg, skal repoene leve i /home/cassarossa/itk/felles/git eller her?? 🤔»

Nei, si det, du. Man kunne forestilt seg at Gitea er et speil for det som ligger på cassarossa, men da må gitea-brukeren ha rettigheter til å pulle fra cassarossa. Er det ønskelig? You tell me. For øyeblikket kan repoene fint leve på Altersex gjennom Gitea.

«Hmm, alt er ikke helt i sync ♻️»

Et repo har mange steder å leve nå, så man må holde tunga rett i munn inntil videre. Pass på at mange "deploy"-script der ute puller fra /home/cassarossa/itk/felles/git/<repoet ditt>

«Hmm, hadde vært fett hvis andre gjenger kunne hatt repoene sine der også»

Ja, helt enig! Da kan andre gjenger legg inn issues rett inn i repoet. Hvis det skal skje, må man kikke litt over rettighetene for hver bruker og vurdere om man burde legge inn teams. En annen ACL-sti må også settes. Prøv deg fram 👍

«Alt er ikke helt på plass, synes jeg 😅»

Det er sant! Men gjerne hjelp det å komme på plass.

Lenker: Start

Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2022-03-21 22:43 | Revisjon: 6 (historie, blame) | Totalt: 1792 kB | Rediger