Skip to content

OpenCortexIDE/cortexide-builder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CortexIDE Builder

This is a fork of VSCodium, which has a nice build pipeline that we're using for CortexIDE. Big thanks to the CodeStory team for inspiring this.

The purpose of this VSCodium fork is to run Github Actions. These actions build all the CortexIDE assets (.dmg, .zip, etc), store these binaries on a release in OpenCortexide/cortex-binaries, and then set the latest version in a text file on cortexide-versions so CortexIDE knows how to update to the latest version.

The .patch files from VSCodium get rid of telemetry in CortexIDE (the core purpose of VSCodium) and change VSCode's auto-update logic so updates are checked against cortexide and not vscode (we just had to swap out a few URLs). These changes described by the .patch files are applied to the CortexIDE source during the workflow run, and they're almost entirely straight from VSCodium, minus a few renames to CortexIDE.

Notes

  • For an extensive list of all the places we edited inside of this VSCodium fork, search "CortexIDE" and "cortexide". We also deleted some workflows we're not using in this VSCodium fork (insider-* and stable-spearhead).

  • The workflow that builds CortexIDE for Mac is called stable-macos.yml. We added some comments so you can understand what's going on. Almost all the code is straight from VSCodium. The Linux and Windows files are very similar.

  • If you want to build and compile CortexIDE yourself, you just need to fork this repo and run the GitHub Workflows. If you want to handle auto updates too, just search for caps-sensitive "CortexIDE" and "cortexide" and replace them with your own repo.

Troubleshooting

If you encounter issues after building and installing CortexIDE:

  • macOS blank screen: Run ./fix_macos_blank_screen.sh to diagnose and fix GPU cache issues
  • See docs/troubleshooting.md for detailed troubleshooting steps

Rebasing

  • We often need to rebase cortexide and cortexide-builder onto vscode and vscodium to keep our build pipeline working when deprecations happen, but this is pretty easy. All the changes we made in cortexide/ are commented with the caps-sensitive word "CortexIDE" (except our images, which need to be done manually), so rebasing just involves copying the vscode/ repo and searching "CortexIDE" to re-make all our changes. The same exact thing holds for copying the vscodium/ repo onto this repo and searching "CortexIDE" and "cortexide" to keep our changes. Just make sure the vscode and vscodium versions align.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 89.9%
  • XSLT 4.0%
  • Python 3.0%
  • JavaScript 2.0%
  • TypeScript 1.1%