{"id":39662295,"url":"https://github.com/devantler-tech/monorepo","last_synced_at":"2026-01-18T09:25:04.999Z","repository":{"id":260160255,"uuid":"786274843","full_name":"devantler-tech/monorepo","owner":"devantler-tech","description":"A monorepo to make it easier for me to manage all my active projects.","archived":false,"fork":false,"pushed_at":"2025-12-30T07:16:56.000Z","size":1791,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-02T18:52:03.970Z","etag":null,"topics":["metadata"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devantler-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-14T00:24:18.000Z","updated_at":"2025-12-30T07:16:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"58c4e762-989c-4c9f-b906-06c4a8a27552","html_url":"https://github.com/devantler-tech/monorepo","commit_stats":null,"previous_names":["devantler/monorepo","devantler-tech/monorepo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devantler-tech/monorepo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devantler-tech%2Fmonorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devantler-tech%2Fmonorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devantler-tech%2Fmonorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devantler-tech%2Fmonorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devantler-tech","download_url":"https://codeload.github.com/devantler-tech/monorepo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devantler-tech%2Fmonorepo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["metadata"],"created_at":"2026-01-18T09:25:04.865Z","updated_at":"2026-01-18T09:25:04.979Z","avatar_url":"https://github.com/devantler-tech.png","language":"Shell","readme":"# 🗂️ Devantler's Monorepo\n\nThis repository is a monorepo that contains all my active projects as submodules, effectively bridging a manyrepo and monorepo. This allows me to keep all my projects in one place and easily manage them in VSCode, while avoiding common pitfalls introduced with monorepos (e.g. no repo-per-product, complex release-strategy, overpriviliged access)\n\n\u003cimg width=\"1800\" alt=\"image\" src=\"https://github.com/devantler/monorepo/assets/26203420/615d3085-1c58-4718-9d40-ab511c5b1da9\"\u003e\n\n## Initializing the Monorepo\n\nWhen you clone the monorepo for the first time, you need to initialize the submodules:\n\n```bash\ngit submodule update --init --recursive\n```\n\nAlternatively, you can clone the monorepo with the `--recurse-submodules` flag:\n\n```bash\ngit clone --recurse-submodules git@github.com:devantler-tech/monorepo.git\n```\n\nMake sure that all submodules are checked out on the correct branch the first time you clone the monorepo. Otherwise, you might risk loosing changes as the submodule will be in a detached head state.\n\n\u003e [!NOTE]\n\u003e Submodules are configured to clone with SSH, so it requires adding your public SSH key to GitHub. You will not be able to clone the submodules with HTTPS. This decision was made, as HTTPS will require authentication on every request, where as SSH can do this automatically when the public key is shared.\n\n## Adding a submodule\n\n```sh\ngit submodule add -b \u003cbranch\u003e \u003cssh-url\u003e \u003cpath\u003e\n```\n\n## Updating a submodule\n\nThere are three scenarios for updating a submodule:\n\n1. You want to update the submodule to the latest commit on the branch it is tracking.\n2. You want to update a submodule's upstream url.\n3. You want to rename/move a submodule.\n\n### Updating to the latest commit on the branch\n\nAll submodules are configured to automatically update to the latest commit on the branch they are tracking.\n\n### Updating a submodule's upstream url\n\nTo update a submodule's upstream url, you need to run the following command:\n\n```sh\ngit submodule set-url -- \u003cpath\u003e \u003cnewurl\u003e\n```\n\n### Renaming or moving a submodule\n\nTo rename or move a submodule, you need to run the following command:\n\n```sh\ngit mv old/path/to/submodule new/path/to/submodule\n```\n\n## Removing a submodule\n\n```sh\n./delete-submodule.sh \u003cpath\u003e\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevantler-tech%2Fmonorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevantler-tech%2Fmonorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevantler-tech%2Fmonorepo/lists"}