How rickingithub/vscodium works
VSCodium is a repository of scripts and configuration for turning Microsoft’s VS Code source into community-configured, MIT-licensed stable and Insiders binaries. The documented workflow obtains upstream source, applies product customizations and patches, builds the application, packages it for supported platforms, and publishes releases. The tree also includes a custom-font-size generator and configuration for extensions, telemetry, updates, and announcements. The README documents the overall build and release flow; sampled source was limited to the font-size generator, so detailed wiring between build scripts is not inferred.
Main entry points: build.sh Build orchestration · prepare_vscode.sh VS Code build · prepare_src.sh Source preparation · release.sh Release publishing
Components 17
Source and configuration
- Source preparation
prepare_src.sh - Upstream versions
upstream - Product configuration
product.json - Community patches
patches - Announcements
announcements-builtin.json
Build and packaging
- Build orchestration
build.sh - VS Code build
prepare_vscode.sh - Linux packaging
build/linux - macOS packaging
build/osx - Windows packaging
build/windows - Snap packaging
stores/snapcraft
Distribution
- Release publishing
release.sh
Customization
- Extension changes
patches/00-build-download-extensions-from-gh.patch - Font-size generator
font-size/generate-css.ts
Other components
- VSCodium maintainers
- VS Code source
- GitHub releases
Connections 16
- VSCodium maintainers → Build orchestration: initiates build
- Upstream versions → Source preparation: selects version
- Source preparation → VS Code source: obtains source
- Source preparation → VS Code build: provides source
- Product configuration → VS Code build: configures product
- Community patches → VS Code build: customizes source
- Build orchestration → Source preparation: prepares source
- Build orchestration → VS Code build: builds application
- Build orchestration → Linux packaging: packages for Linux
- Build orchestration → macOS packaging: packages for macOS
- Build orchestration → Windows packaging: packages for Windows
- Snap packaging → GitHub releases: distributes packages
- Build orchestration → Release publishing: hands off artifacts
- Release publishing → GitHub releases: publishes binaries
- Extension changes → VS Code build: changes downloads
- Font-size generator → VS Code source: rewrites CSS