← All reportsPublic report

lewagon/setup

Setup instructions for Le Wagon's students on their first day of AI Software Development Bootcamp

20k stars Ruby View on GitHubprofiled 11d ago
Try GitZoid
0PRs this week
0Contributors
0Deps scanned
0Issues found
01 · Repo overview

How setup is put together

lewagon/setup is a documentation-driven repository containing operating-system setup guides for the Le Wagon AI Software Development course, published in five languages (English, Chinese, Spanish, Portuguese, French) across macOS, Ubuntu, and Windows. The primary language is Markdown; a small Ruby toolchain (build.rb, check.rb, lib/) composes the guides at build time from shared _partials/ templates using the Liquid templating gem, driven by per-OS YAML build definitions (builds/*.yml) and shared constants (constants/*.yml). Data flow is: YAML build config selects ordered partials -> Liquid renders them into per-OS, per-language Markdown pages (e.g. macos.md, windows.cn.md). Utility scripts (utils/*.sh, utils/*.bat) support platform-specific detection steps described in the guides.

Languages

MarkdownRubyShellBatchfileYAML

Frameworks

Liquid

Major components

Setup guide documentation

Per-OS installation guides (macOS, Windows, Ubuntu) written as Markdown entrypoints that compose shared partials.

Localization layer

Duplicated _partials/<lang>/ trees and translated README/macOS/Ubuntu/Windows pages delivering the same guides in cn, es, fr, pt.

Build system (lib/, build.rb)

Ruby classes (Builder, Generator, LocalizedBuild, Partial, PartialCache) that assemble final Markdown pages from partials using Liquid.

Validation (check.rb, lib/build_spec.rb)

Rspec-backed checks verifying build output/spec compliance of the generated guides.

Build configuration (builds/*.yml)

Per-OS YAML files declaring which partials compose each platform's guide.

Shared constants (constants/*.yml)

Centralized values (constants.yml, repos.yml) referenced during rendering to keep versions/URLs consistent across languages.

Platform utilities (utils/)

Helper scripts — a macOS shell script to list processor type and a Windows .bat to disable fast startup — referenced by guide steps.

Linting configuration (.rubocop.yml, .ruby-version)

Pins the Ruby version and enforces style rules on the build tooling.

02 · Weekly changes

No digest this week

1 weeksWeek of

03 · Security check

Dependencies and code review

0 dependencies scanned

Dependency advisories

Security Watch

No known advisories across 0 scanned dependencies.

No known advisories in the scanned dependencies.

Code review

No concrete code-level issues confirmed.

Get this report every week for your repos.

GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.

$19 a month, flat · First 10 outputs free · No card required