Du må ha installert:
- jq (
brew install jq
) - gh (
brew install gh
) - (og sikkert flere ting)
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.
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
).
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
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"
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"))
}
}
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
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.