Scripts du pipeline Kodia Builder

June 7, 2026 · View on GitHub

Scripts hérités de VSCodium. Points d’entrée à la racine ; bibliothèques et helpers dans scripts/.

Arborescence

./                          # points d’entrée CI (workflows ./script.sh)
├── ci_repo.sh
├── ci_check.sh
├── ci_platform.sh
├── prepare_vscode.sh
├── build.sh
├── prepare_assets.sh
├── release.sh
└── update_version.sh

scripts/
├── lib/                    # sourcés uniquement (ne pas lancer)
│   ├── utils.sh            # apply_patch, ensure_build_sourceversion, VOID_BUILDER_ROOT
│   └── ci_lib.sh           # cron/PR, bump, gh, flags build
├── update_settings.sh      # appelé depuis prepare_vscode (cwd vscode/)
├── undo_telemetry.sh
├── build_cli.sh
├── prepare_src.sh          # utilitaire checksum (hors CI)
└── update_upstream.sh      # maintenance manuelle

Pipeline CI (stable)

flowchart LR
  subgraph check [Job check]
    A[ci_repo.sh] --> B[ci_check.sh]
  end
  subgraph compile [Job compile]
    C[ci_repo.sh] --> D[prepare_vscode.sh] --> E[build.sh]
  end
  subgraph platform [Jobs plateforme]
    F[ci_repo.sh pr] --> G[ci_platform.sh]
    G --> H[build/*]
    H --> I[prepare_assets.sh]
    I --> J[release.sh]
  end
  check --> compile
  check --> platform
  compile --> platform

Points d’entrée (racine)

ScriptRôle
ci_repo.shCheckout PR + clone Kodia (pr | kodia | all)
ci_check.shJob check
ci_platform.shgh + flags SHOULD_BUILD_*
prepare_vscode.shPatches + config
build.shCompilation
prepare_assets.shBinaires + checksums
release.shRelease GitHub
update_version.shJSON auto-update

scripts/ (non exécutés par les workflows directement)

ScriptRôle
scripts/lib/utils.shFonctions partagées
scripts/lib/ci_lib.shLogique CI sourcée par ci_check / ci_platform
scripts/update_settings.shRéglages télémétrie dans vscode/
scripts/undo_telemetry.shURLs Microsoft → 0.0.0.0
scripts/build_cli.shBuild du CLI Rust

Variable VOID_BUILDER_ROOT : définie automatiquement par scripts/lib/utils.sh (chemin racine du dépôt).

Plateforme & dev

DossierUsage
build/linux/, build/windows/, …Packaging par OS
dev/./dev/build.shci_repo.sh void + scripts/lib/utils.sh
patches/helper/Helpers post-patch

Variables d’environnement

VariableDéfinie parSens
RELEASE_VERSIONci_repo.sh / bumpTag release
VOID_BUILDER_ROOTscripts/lib/utils.shRacine du repo builder
SHOULD_BUILDci_checkLancer la compilation
SKIP_GH_INSTALLworkflowPas d’install gh si pas de deploy