Okruženje
Što se tiče razvojnog okruženja potrebno je opisati razvojne ovisnosti i
razvojni proces. Ove ovisnosti su potrebne za izvršavanje naredbi definiranih u
justfile koji opisuje razvojni proces pobliže.
Ovisnosti
- Rust: Projekt koristi Rust, a naredba
cargose koristi za izgradnju, testiranje i pokretanje Rust koda. Također se koristi za generiranje dokumentacije i formatiranje Rust koda. - Docker: Docker se koristi za upravljanje uslugama o kojima aplikacija
ovisi. Naredba
docker compose up -dse koristi za pokretanje tih usluga, adocker compose down -vse koristi za njihovo zaustavljanje.
Opcionalne ovisnosti
Sljedeći alati su opcionalni za neke razvojne procese, ali se preporučuju za razvoj:
Probe
- Python: Python se koristi za
probeskriptu. Trebate imati instaliran Python kako biste pokrenuli ovu skriptu. - Poetry: Poetry se koristi za upravljanje Python ovisnostima.
Formatiranje
- Yapf: Yapf se koristi za formatiranje Python koda u projektu.
- Prettier: Prettier se koristi za formatiranje i provjeru formata koda u projektu.
- shfmt: shfmt se koristi za formatiranje shell skripti u projektu.
Provjera koda
- ShellCheck: ShellCheck se koristi za provjeru shell skripti.
- cspell: cspell se koristi za provjeru pravopisa u projektu.
- Ruff: Ruff se koristi za provjeru Rust koda u projektu.
- Clippy: Clippy je Rust linter koji se koristi u projektu.
- Pyright: Pyright se koristi za provjeru tipova Python koda.
Dokumentacija
- mdbook: mdbook se koristi za izradu dokumentacije u
docsdirektoriju.
Stress testiranje
- GNS3: GNS3 se koristi za simuliranje mreže.
Razvojni proces
Razvojni proces upravlja se pomoću just, upravitelja naredbama sličnog make.
justfile definira različite naredbe za izgradnju, testiranje, pokretanje i
upravljanje projektom.
Evo koraka za postavljanje razvojnog okruženja i korištenje just:
-
Instalirajte ovisnosti: Instalirajte sve potrebne alate navedene u ovom poglavlju.
-
Pripremite okruženje: Pokrenite
just prepareza instalaciju Python ovisnosti, pokretanje Docker usluga i pokretanje migracija baze podataka. -
Pokrenite aplikaciju: Koristite
just runza pokretanje aplikacije. Možete proslijediti argumente aplikaciji dodavanjem uz naredbu, poputjust run --arg. -
Pokrenite Probe skriptu: Koristite
just probeza pokretanje probe skripte. Možete proslijediti argumente skripti na isti način kao i za run naredbu. -
Formatirajte kod: Koristite
just formatza formatiranje koda u projektu pomoću raznih formatera. -
Provjerite kod: Koristite
just lintza provjeru koda u projektu pomoću raznih lint alata. -
Testirajte kod: Koristite
just testza pokretanje testova za projekt. -
Izgradite projekt: Koristite
just buildza izgradnju projekta. Ovo će stvoriti release build projekta i premjestiti rezultat uartifactsdirektorij. -
Generirajte dokumentaciju: Koristite
just docsza generiranje dokumentacije projekta. Ovo će izgraditi dokumentaciju i premjestiti rezultat uartifactsdirektorij.
Zapamtite da pokrenete just prepare svaki put kada povučete nove promjene iz
repozitorija kako biste osigurali da je vaše okruženje ažurirano.