diff --git a/README.md b/README.md index c30aa43..0a8af34 100644 --- a/README.md +++ b/README.md @@ -7,18 +7,22 @@ Klapi on Tietokonepajan tarjoama monikäyttöinen API rajapinta sekä tietovaras Projektissa on valmiit reseptit [justfile](justfile)-tiedostossa. Esivaatimukset: + - `just` - `dotnet` - `bun` - `sqlite3` (DB-resepteihin) Listaa kaikki reseptit: + - `just --list` Sovelluksen käynnistys: + - `just dev` API (.NET): + - `just api-restore` - `just api-build` - `just api-clean` @@ -28,6 +32,7 @@ API (.NET): - `just api-publish` UI: + - `just ui-install` - `just ui-dev` - `just ui-build` @@ -35,6 +40,24 @@ UI: - `just ui-lint` Tietokanta (SQLite): + - `just db-setup` - `just db-reset` - `just db-shell` + +## Tuotantoon julkaisu + +```bash +just deploy +``` + +Skripti ([scripts/deploy.sh](scripts/deploy.sh)) suorittaa: + +1. `git pull` — hakee uusimmat muutokset +2. `dotnet publish` — kääntää API:n release-tilaan +3. `db-setup` — ajaa `init.sql`:n tietokantaan (luo puuttuvat taulut) +4. `systemctl restart klapi-api` — käynnistää API-palvelun uudelleen +5. `bun install && bun run build` — asentaa riippuvuudet ja kääntää UI:n +6. `pm2 restart klapi-ui` — käynnistää UI-prosessin uudelleen + +> Inkrementaaliset skeemamuutokset (sarakkeiden lisäykset ym.) ajetaan automaattisesti API:n käynnistyksessä `Program.cs`-migraatioiden kautta.