A monorepo integration of Racket organization repositories from https://github.com/racket/*
This repository consolidates multiple Racket organization repositories into a single monorepo structure for easier management and unified development. Each repository from https://github.com/racket/* is cloned into its own subdirectory without Git submodules.
For example:
https://github.com/racket/racket→/racket(in this repo)https://github.com/racket/typed-racket→/typed-racket(in this repo)
org-racket/
├── racket/ # Main Racket implementation
├── typed-racket/ # Typed Racket
├── drracket/ # DrRacket IDE
├── scribble/ # Documentation tool
├── plot/ # Plotting library
└── ... # Other Racket repositories
To integrate or update repositories from the Racket organization:
- Edit
repos.txtto specify which repositories to integrate (format:owner/repo-name) - Run the integration script:
./integrate-repos.sh
- Review the changes and commit:
git add . git commit -m "Integrate racket org repositories" git push
The repos.txt file contains the list of repositories to integrate. Each line should be in the format:
racket/repo-name
Comments (lines starting with #) and empty lines are ignored.
- All integrated repositories have their
.gitdirectories removed to avoid submodule issues - Repositories are cloned with
--depth 1to minimize repository size - Existing directories are not overwritten by the integration script
This monorepo includes code from multiple Racket repositories, each with their own licenses. See the LICENSE file in each subdirectory for details.