D
Setup

CI/CD

Kontrak workflow GitHub Actions Toko Digital untuk staging dan production serta batas verifikasi yang tersedia.

Workflow

WorkflowTriggerRunnerTarget
deploy_staging.ymlPush ke stagingSelf-hosted stagingEnvironment staging
deploy_production.ymlPush ke v3_ssrSelf-hosted productionEnvironment production

Workflow deployment melakukan install dependency dan build, tetapi bukan test suite lengkap. Karena itu, pemeriksaan lokal tetap wajib sebelum push.

Pemeriksaan lokal

bash
npm run build
php artisan test
./vendor/bin/pint --test
git diff --check

Perintah frontend hanya menyediakan dev, build, dan release; tidak ada script JavaScript test atau lint aktif di package.json.

Aturan perubahan

  • Perubahan resources/js harus diikuti build client dan SSR.
  • Perubahan route harus diuji terhadap route catch-all store.
  • Perubahan model harus diuji pada koneksi database yang benar.
  • Perubahan checkout atau payment harus diuji lintas Toko Digital dan dazoapp.
  • Jangan memasukkan .env, token, atau credential ke commit.

Keterbatasan pipeline

Workflow deployment menggunakan self-hosted runner dan variabel/path server. Detail infrastructure tersebut tidak menjadi kontrak aplikasi dan tidak boleh disalin ke dokumentasi umum. Untuk operasi, gunakan repository workflow dan konfigurasi server yang berwenang.