{"id":20508057,"url":"https://github.com/motion/repo-man","last_synced_at":"2025-07-21T07:02:38.920Z","repository":{"id":79965070,"uuid":"81039691","full_name":"motion/repo-man","owner":"motion","description":"👷 Like lerna, but for your system","archived":false,"fork":false,"pushed_at":"2017-03-20T18:36:27.000Z","size":294,"stargazers_count":11,"open_issues_count":6,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-13T22:02:11.801Z","etag":null,"topics":["git","github","monorepo","nodejs","npm","publishing","react","repository"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"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/motion.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-06T02:25:15.000Z","updated_at":"2023-11-05T10:47:28.000Z","dependencies_parsed_at":"2023-05-24T16:15:29.866Z","dependency_job_id":null,"html_url":"https://github.com/motion/repo-man","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/motion/repo-man","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motion%2Frepo-man","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motion%2Frepo-man/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motion%2Frepo-man/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motion%2Frepo-man/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/motion","download_url":"https://codeload.github.com/motion/repo-man/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motion%2Frepo-man/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266255244,"owners_count":23900098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["git","github","monorepo","nodejs","npm","publishing","react","repository"],"created_at":"2024-11-15T20:16:42.226Z","updated_at":"2025-07-21T07:02:38.915Z","avatar_url":"https://github.com/motion.png","language":"JavaScript","readme":"# RepoMan\n\n\u003e a sane way to manage lots of open source packages\n\nRepoMan is a tool that helps you manage lots of packages, whether you are\nejecting them from a mono-repo, or just want an easier way to maintain your\nmany repos.\n\nIt is primarily focused on node packages to start, adding helpers for linking\nthem all together and publishing them, but eventually will be pluggable.\n\n## Installation\n\n\u003e ⚠️ note: repo-man NOT repoman ⚠️\n\n```sh\nnpm i -g repo-man\n```\n\n## Usage\n\nFor a list of all commands and their details:\n\n```sh\nrepoman help\n```\n\nUseful commands:\n\n- `repoman init` to set up your projects folder\n- `repoman track` to track any folder on your system\n- `repoman eject` to pull a folder into your repoman projects folder\n- `repoman status` to see your projects\n- `repoman link` to npm link your projects together\n- `repoman run [command]` to run any command from your package.json\n- `repoman publish [org]` to publish all your packages, like [lerna](https://github.com/lerna/lerna)\n\n## What it solves\n\nRepoman wants to solve one general big problem:\n\n\u003e I don't want to have any extra pain going from managing 1 to N open source packages\n\nTo get there you need:\n\n1. Avoid the pain of copy/pasting tons of dotfiles around\n2. Avoid the pain of linking together modules\n3. Avoid the pain of releasing all your modules\n4. Avoid the pain of syncing your repos all up/down\n\nSeparately, if you are working on a team, you need the concept of a **set of repos** that everyone is using.\nAnd finally, you likely have a parent **mono repo** that these repos all connect into.\n\nTo make this all possible, repoman has the concept of a *set* of repos, or a *reposet*,\nas well as your workspace.\n\nSo you have your workspace:\n\n```sh\n~/projects\n```\n\nand then you have your sets:\n\n```sh\n~/projects/[set]\n```\n\nwhich then contain all your packages:\n\n```sh\n~/projects/[set]/[package]\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotion%2Frepo-man","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmotion%2Frepo-man","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotion%2Frepo-man/lists"}