Skip to content

Latest commit

 

History

History
126 lines (97 loc) · 3.2 KB

README.md

File metadata and controls

126 lines (97 loc) · 3.2 KB

Meta for spleiselaget

Noen forutsetninger

Du må ha installert:

  • jq (brew install jq)
  • gh (brew install gh)
  • (og sikkert flere ting)

Komme i gang

meta brukes til å sette opp repositories for alle repoene.

Enn så lenge må du sørge for å ha npm installert (brew install node).

npm install meta -g --no-save

Merk! meta foran vanlig clone-kommando:

meta git clone https://github.com/navikt/tbd-spleiselaget-meta.git

Du kloner altså ikke tbd-spleiselaget-meta med vanlig git, du må gå via meta. Kommandoen over vil opprette en mappe kalt tbd-spleiselaget-meta, med alle prosjekter listet i .meta inni seg.

Nå kan git brukes som normalt for hvert repo.

Se meta for flere kommandoer.

Dersom du nå åpner build.gradle.kts med Open (som Project) i IntelliJ så får du alle komponentene inn i ett IntelliJ-oppsett.

Legge til nye repos?

Det enkleste er å kjøre ./lag_meta_json.sh ettersom den vil selv innhente alle repos hvor tbd er owner, og dytte resultatet inn i .meta (den ekskluderer også ting som er tagget med speilvendt).

Hvordan .... ?

Oppgradere Gradle wrapper

make upgrade-gradle

Kommandoen vil gå gjennom alle prosjektene og bumpe gradle til siste versjon, bygge/teste koden, og commit'e til slutt. Du kan bekrefte commits etterpå ved å kjøre:

make list-local-commits

For å shippe det så kjører du

meta git push

Oppgradere Kotlin JVM

KOTLIN_VERSION=2.0.21 make upgrade-kotlin-jvm

Kommandoen vil gå gjennom alle prosjektene og bumpe kotlin jvm til siste versjon, bygge/teste koden, og commit'e til slutt. Du kan bekrefte commits etterpå ved å kjøre:

make list-local-commits

For å shippe det så kjører du

meta git push

Forutsetninger: koden forutsetter at det finnes en build.gradle.kts-fil med en slik linje:

kotlin("jvm") version "en_versjon_her"

Oppgradere Java language version

JAVA_LANGUAGE_VERSION=22 make upgrade-java-language-version

Kommandoen vil gå gjennom alle prosjektene og bumpe java language version til siste versjon, bygge/teste koden, og commit'e til slutt. Du kan bekrefte commits etterpå ved å kjøre:

make list-local-commits

For å shippe det så kjører du

meta git push

Forutsetning: koden forutsetter at det finnes en build.gradle.kts-fil med en slik linje:

languageVersion.set(JavaLanguageVersion.of("en_versjon_her"))

for eksempel noe sånn:

kotlin {
    jvmToolchain {
        languageVersion.set(JavaLanguageVersion.of("21"))
    }
}

Oppdatere linting i alle prosjekt

Gjør endringer i .editorconfig på root. Kjør kommandoen

make upgrade-editorconfig

Kommandoen vil gå gjennom alle prosjektene og endre til nyeste versjon, og commit'e til slutt. Du kan bekrefte commits etterpå ved å kjøre:

make list-local-commits

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #team-bømlo-værsågod.