{"_id":"@dafish/gogo-meta","_rev":"12-ef4a6e6f5e342e32c5e4bc8d3ad8f7ba","name":"@dafish/gogo-meta","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"@dafish/gogo-meta","version":"0.1.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@0.1.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"ff97acff9f9e528a09958918d769ee0c94a74411","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-0.1.0.tgz","fileCount":10,"integrity":"sha512-a3AOI140jk0/BL3wYwryYSYPiZewRfdoS6V+OYgMJ3jFxQZCuAz84BU+cX2ARakoTPuO95FAFzTvh8PxdRrgGg==","signatures":[{"sig":"MEQCIDi62Gs5IV+w+t/6SRnYii+1iZJ/hbFuMvPrBWZMY/UQAiAiRXnoPnp31H3mIU9Pv6qc359fg2YdVIy++Mof3KaT5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335852},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b04008bb2a0505e2e1ba9800c7c30364f2ae8573","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"dafish","email":"marcus@fischteich.net"},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"10.9.2","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_0.1.0_1768216986142_0.6785110883229342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dafish/gogo-meta","version":"1.0.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.0.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"0de164868c459b4f0db862cec7f72ab6411634e8","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.0.0.tgz","fileCount":10,"integrity":"sha512-bWznqd1QXLxl8OjcJMgWGaL1wMaZ35FKfW+ooxC1xqFqEk3wfRITwIWuFVTpMkv8j7iJlSm1TsyeBGcadH8b7Q==","signatures":[{"sig":"MEUCIQDHTPvGur3wAm1+StOy/aV4h9zj0W2iw1gvj9KvJzETUwIgfHZakx/j26MeJ+R0BbShJv4f0lg3YNSMRxTvEPoLh7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335852},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f8f91513bccff01cfc3af9e583012fe88a68b216","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.0.0_1768220174128_0.3974161092759416","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dafish/gogo-meta","version":"1.1.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.1.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"9d675810037c79ed62ddaa5e6e4388e4cadf83f2","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.1.0.tgz","fileCount":10,"integrity":"sha512-z3/36c6eger/KsFy0jqDpLq6WcCIZ3VPPFc2T66zgd9CztxvXEmEVh3cBULolZOuSznc1qVY513TIn/pl1M3sg==","signatures":[{"sig":"MEUCIQDiROsg66258bsKO67Rbc74f1I1y8Ht0srADmNYttm/+AIgQn+gPQ9QDzioYZM7fgKS954kPK4ISfhn8ZnXBgojb78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339166},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04e36b29cae3f579758be4038a6e9ee05c6127d3","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.1.0_1768824420766_0.33389095399734603","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@dafish/gogo-meta","version":"1.1.1","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.1.1","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"c7dbf8c09c964d7e048051cfdb7f923939e2b436","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.1.1.tgz","fileCount":10,"integrity":"sha512-1VOhqI+PAz5snWUlM7C3CumWCj1kNXD3H6GqLXCLUiurfjWaw9f+ghbJOPaDSnNLnwsdsRggIyUlNuni3f3aoQ==","signatures":[{"sig":"MEQCIQCjCUoTBIsz/4pEgx8RZYejuoA1EeNFNPkbhBE05eYL2AIfBhQQhyf8ZIKstRuMi7VM9IBZJvI2IyK+8vE4PeofdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360849},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"98485843a3645c3ef7d5f70894ef29c6a2215d84","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.1.1_1769524088532_0.3416390002662384","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dafish/gogo-meta","version":"1.2.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.2.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"ad13c2730e54025a66f61bfdfb475f43a2e8f055","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.2.0.tgz","fileCount":10,"integrity":"sha512-NywUgu1sHcxr0ntzJWGjiFDmBVr5SENq0bX16WN8iwy8Juua7M2qKV3TCjKTWeuQ7pL7D2sLMETS/7XSKqkeyA==","signatures":[{"sig":"MEUCIQCCSdtTeMmSnjVjLJFQpxKD2JXYh0d6Tfv57XB/1HNqlQIgXMg+Nfg+wv/z7WWJgnbhlkAsFqq7HR22ft7/1Y0bXkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365010},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"822a2e6c29f524deb5a9cda25c6346698d26810d","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.2.0_1770907905394_0.07659577550489782","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dafish/gogo-meta","version":"1.3.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.3.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"917df0c82c6a2cb1a8f8bfb1ce2fae548b086ac2","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.3.0.tgz","fileCount":10,"integrity":"sha512-YEo5Vphmsxapp5pnkD2FtnRVJxUWwXiE75XCYCQQK8kamablk9tgUg0yqOpQSpxWogyWn+WqhYtN5VePDMXeXw==","signatures":[{"sig":"MEUCIQCGjC05aAPJ5fKZVDRtIusbaTb2YxcNbW+dvRcAbfWXfgIgczAm3NtqBBHedpe7DFNlsbxlBYBvUuB+cocawm9fKVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365882},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f8686822db0520a46c8d853ca9022d7477be5c2","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.0.0","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.3.0_1770909000626_0.5823381831658183","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dafish/gogo-meta","version":"1.4.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.4.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"033471dc8d43d129865b7f26580d44608029f5ec","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.4.0.tgz","fileCount":10,"integrity":"sha512-hFPglo18D+tZ0hNLQfdd/xOUKUJtQcsQR19GnGZ8e9zhCuelR+894VGhQCTAacRMdVWVxmxWqrP8vL/EemkndA==","signatures":[{"sig":"MEUCIQCYUCoCIJckwwYVgROfFoQlUs6oPKVgwqIShi0yxZpWBwIgCJmXpx/fYC1hsW70bJPCBC/vIUj6BCwJb5QAWg/yZZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383740},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3c264162a8b7f1fa717cb9c0b0a05def037a70ed","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.0.0","yaml":"^2.8.2","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.4.0_1772564030568_0.9706192550421406","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dafish/gogo-meta","version":"1.5.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.5.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"60be631470935411da0e0a3df023135750dce40e","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.5.0.tgz","fileCount":10,"integrity":"sha512-L2aX8ftt1dwgAR1Rz5U3lX1Csi1Y9Bykg9E9I24g546LQ56l2MqSP5IdFX91MduseUtayFUBh7/l6aRahYu3bg==","signatures":[{"sig":"MEQCIExgQ63zyhFrv3JUTo/jmwLB7GtBPPthDENeYZA3au24AiBEcgDQjZspN6nuSpopvMrsdzJkY6q7rsP4lxwClNxWhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397599},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bbdc741425df48d993e7b78acf948cd03cdae335","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","yaml":"^2.8.2","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.5.0_1772739485154_0.4525981249404345","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@dafish/gogo-meta","version":"1.6.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.6.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"3eb4ed417fe60c124e7a5460313b80facf7b0fb7","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.6.0.tgz","fileCount":10,"integrity":"sha512-BUWq2PrR9JCjZqh9M208hy+4ZeIzx2Nxq3QkYWx1hwkE0AusDeIfssxGDR73t+Zn53ZW+e+iM2Vkj1mZLEzgCw==","signatures":[{"sig":"MEYCIQCW22UTNFy3u8HNdGjJxkn/QsqGSiwwMQgC4geDttWi4gIhALQKOIdKOpE4BQtiHrv+qdupjbd5gTRIapsM8ltIZWW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419842},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f5eab6432507820512734eb6a87854d23050ed4","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.0.0","yaml":"^2.8.2","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.6.0_1772785728580_0.4436205742814594","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@dafish/gogo-meta","version":"1.7.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.7.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"d3cdcc88ad49bc1e7d9976d62fbb8f95ef622917","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.7.0.tgz","fileCount":10,"integrity":"sha512-Le98Vo0KI3WboyLDY58ud6S0gCdZq0FjBBB2wlwBVM0/OcLYSt5VYVcE2zJJJHjpYm1cCjVR8Zk2ausxG8yiog==","signatures":[{"sig":"MEYCIQDIIIZadRnurp7PnPapdzvRsEEGTr77pOqVIoIMNtugKwIhAMSAVLjJOewRBOnlVZqwfifx4PbIJy1fZZsefbqc/kYq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425983},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"724e039407cb28549a7f88ad52a458d1bfe07c1b","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","yaml":"^2.8.2","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.7.0_1780153346395_0.49923606975382206","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@dafish/gogo-meta","version":"1.8.0","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","_id":"@dafish/gogo-meta@1.8.0","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"homepage":"https://github.com/daFish/gogo-meta#readme","bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"bin":{"gogo":"bin/gogo"},"dist":{"shasum":"828a43758f597e1c5425c96335f9ab2f5bcb5bd9","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-1.8.0.tgz","fileCount":10,"integrity":"sha512-Qr5HR2JLmQlX/68PgEHt2SrC+nstA8B3pQBa7Y7BlSOEbYnYfgUp+blPCZO6iEhuRe9iI72YfJVazxadACafLw==","signatures":[{"sig":"MEYCIQD0DIxEpY7HogTF9+0mlCItC4HaiSacCibZUwFuv/44XgIhAKl0M1z4xWgoLLZMTvjF4Gj2d9d08fgqqsSzDZoWDsy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465522},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cbe4f847aa72ca38206e819f55f2b6b34650a52d","scripts":{"dev":"tsup --watch","lint":"eslint src tests && echo 'Lint passed'","test":"vitest run","build":"tsup","release":"semantic-release","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build","release:dry-run":"semantic-release --dry-run","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"repository":{"url":"git+https://github.com/daFish/gogo-meta.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0","yaml":"^2.8.2","commander":"^14.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","memfs":"^4.15.0","eslint":"^9.39.2","vitest":"^4.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","@types/node":"^25.0.0","semantic-release":"^25.0.2","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gogo-meta_1.8.0_1780154067990_0.5667384533395878","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dafish/gogo-meta","version":"2.0.0","description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","type":"module","publishConfig":{"access":"public"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"gogo":"bin/gogo"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","test:e2e":"vitest run tests/e2e","test:watch":"vitest watch","test:coverage":"vitest run --coverage","lint":"eslint src tests && echo 'Lint passed'","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","release":"semantic-release","release:dry-run":"semantic-release --dry-run"},"engines":{"bun":">=1.0.0"},"keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/daFish/gogo-meta.git"},"bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"homepage":"https://github.com/daFish/gogo-meta#readme","dependencies":{"commander":"^14.0.0","picocolors":"^1.1.1","yaml":"^2.8.2","zod":"^4.0.0"},"devDependencies":{"@eslint/js":"^9.39.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.2","@semantic-release/npm":"^13.1.3","@semantic-release/release-notes-generator":"^14.1.0","@types/node":"^25.0.0","@vitest/coverage-v8":"^4.0.0","eslint":"^9.39.2","memfs":"^4.15.0","semantic-release":"^25.0.2","tsup":"^8.3.5","tsx":"^4.19.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","vitest":"^4.0.0"},"gitHead":"68bc208afba4c04b64870793115d9d3588618c80","_id":"@dafish/gogo-meta@2.0.0","_nodeVersion":"24.16.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-DSe+fAMkJlJA+UyvtZheCdY/2EcG5//ZRnmanfBXeDsqYm8ZJV4ptkQn8wUXlOP0hdszksuvJ99AKMnhzDbRGA==","shasum":"54111bb9cb79f637e31b984034528467e92f46e2","tarball":"https://registry.npmjs.org/@dafish/gogo-meta/-/gogo-meta-2.0.0.tgz","fileCount":10,"unpackedSize":453242,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dafish%2fgogo-meta@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICRu9Y/OLcy0AE7F+l5oLpBixQLaoo2pCTBB3a6OELG2AiEAutwlxaF0Fu9Ob1dQ1NRuHrBdN6KLk9mC7DGkOIeG7Ow="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71226d09-b074-4fc2-aa68-2b0e196e0a12"}},"directories":{},"maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gogo-meta_2.0.0_1780154151530_0.8107444051683661"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-12T11:23:06.082Z","modified":"2026-05-30T15:15:52.125Z","0.1.0":"2026-01-12T11:23:06.294Z","1.0.0":"2026-01-12T12:16:14.268Z","1.1.0":"2026-01-19T12:07:00.916Z","1.1.1":"2026-01-27T14:28:08.747Z","1.2.0":"2026-02-12T14:51:45.559Z","1.3.0":"2026-02-12T15:10:00.788Z","1.4.0":"2026-03-03T18:53:50.727Z","1.5.0":"2026-03-05T19:38:05.395Z","1.6.0":"2026-03-06T08:28:48.761Z","1.7.0":"2026-05-30T15:02:26.569Z","1.8.0":"2026-05-30T15:14:28.133Z","2.0.0":"2026-05-30T15:15:51.766Z"},"bugs":{"url":"https://github.com/daFish/gogo-meta/issues"},"license":"MIT","homepage":"https://github.com/daFish/gogo-meta#readme","keywords":["cli","meta","monorepo","multi-repo","git","repository","management"],"repository":{"type":"git","url":"git+https://github.com/daFish/gogo-meta.git"},"description":"A modern CLI for managing multi-repository projects. Simplifies onboarding and enables sharing common agentic coding configurations across teams.","maintainers":[{"name":"dafish","email":"marcus@fischteich.net"}],"readme":"# gogo-meta\n\nA modern TypeScript CLI for managing multi-repository projects. Execute commands across multiple git repositories simultaneously.\n\n## Features\n\n- Clone entire project ecosystems with one command\n- Execute arbitrary commands across all repositories\n- Parallel or sequential execution modes\n- Flexible filtering (include/exclude by name or pattern)\n- NPM operations across all projects\n- Symlink projects for local development\n- JSON and YAML configuration formats\n- Multiple config files with `-f` flag (like Docker Compose)\n\n## Installation\n\n### npm (recommended)\n\n```bash\nnpm install -g @dafish/gogo-meta\n```\n\nOr run without installing:\n\n```bash\nnpx @dafish/gogo-meta --help\n```\n\n### Docker\n\n```bash\ndocker pull ghcr.io/dafish/gogo-meta\n```\n\nWhen using Docker, mount your working directory and SSH keys so gogo can access your repositories:\n\n```bash\ndocker run -it --rm \\\n  -v \"$PWD\":/workspace \\\n  -v \"$HOME/.ssh\":/root/.ssh:ro \\\n  -w /workspace \\\n  ghcr.io/dafish/gogo-meta <command>\n```\n\nAny `gogo` command shown in this README can be run via Docker by replacing `gogo` with the `docker run` call above. For convenience, you can create a shell alias:\n\n```bash\nalias gogo='docker run -it --rm -v \"$PWD\":/workspace -v \"$HOME/.ssh\":/root/.ssh:ro -w /workspace ghcr.io/dafish/gogo-meta'\n```\n\n### From source\n\n```bash\ngit clone https://github.com/daFish/gogo-meta.git\ncd gogo-meta\nbun install\nbun run build\nbun link\n```\n\n## Quick Start\n\n```bash\n# Initialize a new meta repository\ngogo init\n\n# Import existing repositories\ngogo project import api git@github.com:org/api.git\ngogo project import web git@github.com:org/web.git\n\n# Clone a meta repository (includes all children)\ngogo git clone git@github.com:org/meta-repo.git\n\n# Run commands across all projects\ngogo exec \"npm install\"\ngogo exec \"git status\" --parallel\n```\n\n## Configuration\n\n### .gogo\n\nThe config file defines child repositories, ignore patterns, and predefined commands. Both JSON and YAML formats are supported.\n\ngogo looks for config files in the following order of precedence: `.gogo` (JSON) > `.gogo.yaml` > `.gogo.yml`. The first file found is used.\n\n#### JSON format (.gogo)\n\n```json\n{\n  \"projects\": {\n    \"api\": \"git@github.com:org/api.git\",\n    \"web\": \"git@github.com:org/web.git\",\n    \"libs/shared\": \"git@github.com:org/shared.git\"\n  },\n  \"ignore\": [\".git\", \"node_modules\", \".vagrant\", \".vscode\"],\n  \"commands\": {\n    \"build\": \"npm run build\",\n    \"test\": {\n      \"cmd\": \"npm test\",\n      \"parallel\": true,\n      \"description\": \"Run tests in all projects\"\n    },\n    \"deploy\": {\n      \"cmd\": \"npm run deploy\",\n      \"parallel\": true,\n      \"concurrency\": 2,\n      \"includeOnly\": [\"api\", \"web\"]\n    }\n  }\n}\n```\n\n#### YAML format (.gogo.yaml)\n\n```yaml\n# Main services\nprojects:\n  api: git@github.com:org/api.git\n  web: git@github.com:org/web.git\n  libs/shared: git@github.com:org/shared.git\n\nignore:\n  - .git\n  - node_modules\n  - .vagrant\n  - .vscode\n\n# Predefined commands\ncommands:\n  build: npm run build\n  test:\n    cmd: npm test\n    parallel: true\n    description: Run tests in all projects\n  deploy:\n    cmd: npm run deploy\n    parallel: true\n    concurrency: 2\n    includeOnly:\n      - api\n      - web\n```\n\n### Multiple Config Files\n\nFor large projects you can split configuration across multiple files and merge them at runtime using the `-f, --file` flag:\n\n```bash\n# Load primary .gogo plus additional projects from .gogo.devops\ngogo -f .gogo.devops exec \"npm test\"\n\n# Multiple overlays are applied in order\ngogo -f .gogo.devops -f .gogo.extra git status\n```\n\nOverlay files follow the same format as the primary config (JSON or YAML). When merging:\n- **Projects**: overlay entries are added; on key conflict the overlay wins\n- **Ignore**: arrays are concatenated and deduplicated\n- **Commands**: overlay entries are added; on key conflict the overlay wins\n\nOverlay paths are resolved relative to the directory containing the primary config file.\n\nWrite commands (`project create`, `project import`) only modify the primary config file — overlay projects are never absorbed into it.\n\n## Commands\n\n### Global Options\n\nThese options are available for most commands:\n\n| Option                      | Description                                              |\n| --------------------------- | -------------------------------------------------------- |\n| `-f, --file <path>`         | Additional config file to merge (repeatable)             |\n| `--include-only <dirs>`     | Only target specified directories (comma-separated)      |\n| `--exclude-only <dirs>`     | Exclude specified directories (comma-separated)          |\n| `--include-pattern <regex>` | Include directories matching regex pattern               |\n| `--exclude-pattern <regex>` | Exclude directories matching regex pattern               |\n| `--parallel`                | Execute commands concurrently                            |\n| `--concurrency <n>`         | Maximum parallel processes (default: 4)                  |\n\n---\n\n### `gogo init`\n\nInitialize a new gogo-meta repository by creating a config file.\n\n```bash\ngogo init                  # Create .gogo (JSON, default)\ngogo init --format yaml    # Create .gogo.yaml (YAML)\ngogo init --force          # Overwrite existing config file\n```\n\n| Option              | Description                                    |\n| ------------------- | ---------------------------------------------- |\n| `-f, --force`       | Overwrite existing config file                 |\n| `--format <format>` | Config file format: `json` (default) or `yaml` |\n\n---\n\n### `gogo exec <command>`\n\nExecute an arbitrary command in all project directories.\n\n```bash\n# Run in each project sequentially\ngogo exec \"npm test\"\n\n# Run in parallel\ngogo exec \"npm install\" --parallel\n\n# Run with limited concurrency\ngogo exec \"npm run build\" --parallel --concurrency 2\n\n# Filter to specific projects\ngogo exec \"git status\" --include-only api,web\n\n# Exclude projects\ngogo exec \"npm install\" --exclude-only docs\n\n# Use regex patterns\ngogo exec \"npm test\" --include-pattern \"^libs/\"\n```\n\n| Option                      | Description                          |\n| --------------------------- | ------------------------------------ |\n| `--include-only <dirs>`     | Only run in specified directories    |\n| `--exclude-only <dirs>`     | Skip specified directories           |\n| `--include-pattern <regex>` | Include directories matching pattern |\n| `--exclude-pattern <regex>` | Exclude directories matching pattern |\n| `--parallel`                | Run commands concurrently            |\n| `--concurrency <n>`         | Max parallel processes               |\n\n---\n\n### `gogo run [name]`\n\nRun a predefined command from the `.gogo` file.\n\n```bash\n# List available commands\ngogo run\ngogo run --list\n\n# Run a predefined command\ngogo run build\n\n# Override config options with CLI flags\ngogo run test --parallel\ngogo run deploy --include-only api\n\n# Commands can define defaults in .gogo:\n# - parallel: true/false\n# - concurrency: number\n# - includeOnly/excludeOnly: array of directories\n# - includePattern/excludePattern: regex patterns\n# CLI flags override these config defaults\n```\n\n| Option                      | Description                                             |\n| --------------------------- | ------------------------------------------------------- |\n| `-l, --list`                | List all available commands                             |\n| `--include-only <dirs>`     | Only run in specified directories (overrides config)    |\n| `--exclude-only <dirs>`     | Skip specified directories (overrides config)           |\n| `--include-pattern <regex>` | Include directories matching pattern (overrides config) |\n| `--exclude-pattern <regex>` | Exclude directories matching pattern (overrides config) |\n| `--parallel`                | Run commands concurrently (overrides config)            |\n| `--concurrency <n>`         | Max parallel processes (overrides config)               |\n\n---\n\n### `gogo git clone <url>`\n\nClone a meta repository and all its child repositories.\n\n```bash\n# Clone to directory matching repo name\ngogo git clone git@github.com:org/meta-repo.git\n\n# Clone to custom directory\ngogo git clone git@github.com:org/meta-repo.git -d my-project\n```\n\n| Option                  | Description           |\n| ----------------------- | --------------------- |\n| `-d, --directory <dir>` | Target directory name |\n\n---\n\n### `gogo git update`\n\nClone any child repositories defined in `.gogo` that don't exist locally.\n\n```bash\ngogo git update\ngogo git update --parallel\ngogo git update --include-only api,web\n```\n\n| Option                  | Description                    |\n| ----------------------- | ------------------------------ |\n| `--include-only <dirs>` | Only update specified projects |\n| `--exclude-only <dirs>` | Skip specified projects        |\n| `--parallel`            | Clone in parallel              |\n| `--concurrency <n>`     | Max parallel clones            |\n\n---\n\n### `gogo git status`\n\nShow git status across all repositories.\n\n```bash\ngogo git status\ngogo git status --parallel\ngogo git status --include-only api\n```\n\n| Option                  | Description                   |\n| ----------------------- | ----------------------------- |\n| `--include-only <dirs>` | Only check specified projects |\n| `--exclude-only <dirs>` | Skip specified projects       |\n| `--parallel`            | Run in parallel               |\n\n---\n\n### `gogo git pull`\n\nPull changes in all repositories.\n\n```bash\ngogo git pull\ngogo git pull --parallel\n```\n\n| Option                  | Description                  |\n| ----------------------- | ---------------------------- |\n| `--include-only <dirs>` | Only pull specified projects |\n| `--exclude-only <dirs>` | Skip specified projects      |\n| `--parallel`            | Pull in parallel             |\n| `--concurrency <n>`     | Max parallel pulls           |\n\n---\n\n### `gogo git push`\n\nPush changes in all repositories.\n\n```bash\ngogo git push\ngogo git push --include-only api,web\n```\n\n| Option                  | Description                  |\n| ----------------------- | ---------------------------- |\n| `--include-only <dirs>` | Only push specified projects |\n| `--exclude-only <dirs>` | Skip specified projects      |\n| `--parallel`            | Push in parallel             |\n\n---\n\n### `gogo git branch [name]`\n\nList, create, or delete branches across all repositories.\n\n```bash\n# List branches\ngogo git branch\n\n# List all branches (including remote)\ngogo git branch --all\n\n# Create a new branch\ngogo git branch feature/new-feature\n\n# Delete a branch\ngogo git branch feature/old-feature --delete\n```\n\n| Option                  | Description                          |\n| ----------------------- | ------------------------------------ |\n| `-d, --delete`          | Delete the specified branch          |\n| `-a, --all`             | List all branches (local and remote) |\n| `--include-only <dirs>` | Only target specified projects       |\n| `--exclude-only <dirs>` | Skip specified projects              |\n| `--parallel`            | Run in parallel                      |\n\n---\n\n### `gogo git checkout <branch>`\n\nCheckout a branch in all repositories.\n\n```bash\n# Checkout existing branch\ngogo git checkout main\n\n# Create and checkout new branch\ngogo git checkout -b feature/new-feature\n```\n\n| Option                  | Description                           |\n| ----------------------- | ------------------------------------- |\n| `-b, --create`          | Create the branch if it doesn't exist |\n| `--include-only <dirs>` | Only target specified projects        |\n| `--exclude-only <dirs>` | Skip specified projects               |\n| `--parallel`            | Run in parallel                       |\n\n---\n\n### `gogo git commit`\n\nCommit changes in all repositories with the same message.\n\n```bash\ngogo git commit -m \"Update dependencies\"\ngogo git commit -m \"Fix bug\" --include-only api\n```\n\n| Option                  | Description                       |\n| ----------------------- | --------------------------------- |\n| `-m, --message <msg>`   | Commit message (required)         |\n| `--include-only <dirs>` | Only commit in specified projects |\n| `--exclude-only <dirs>` | Skip specified projects           |\n\n---\n\n### `gogo project create <folder> <url>`\n\nCreate and initialize a new child repository.\n\n```bash\ngogo project create libs/new-lib git@github.com:org/new-lib.git\n```\n\nThis will:\n\n1. Create the directory\n2. Initialize git\n3. Add the remote origin\n4. Add the project to `.gogo`\n5. Add the path to `.gitignore`\n\n---\n\n### `gogo project import <folder> [url]`\n\nImport an existing repository as a child project.\n\n```bash\n# Clone and import a remote repository\ngogo project import api git@github.com:org/api.git\n\n# Import an existing local directory (reads remote from git)\ngogo project import existing-folder\n\n# Register without cloning (clone later with gogo git update)\ngogo project import api git@github.com:org/api.git --no-clone\n```\n\n| Option       | Description                                 |\n| ------------ | ------------------------------------------- |\n| `--no-clone` | Register project in `.gogo` without cloning |\n\nThis will:\n\n1. Clone the repository (if URL provided and directory doesn't exist, unless `--no-clone`)\n2. Add the project to `.gogo`\n3. Add the path to `.gitignore` (unless `--no-clone`)\n\n---\n\n### `gogo npm install`\n\nRun `npm install` in all projects.\n\n```bash\ngogo npm install\ngogo npm i  # Alias\ngogo npm install --parallel\n```\n\n| Option                  | Description                        |\n| ----------------------- | ---------------------------------- |\n| `--include-only <dirs>` | Only install in specified projects |\n| `--exclude-only <dirs>` | Skip specified projects            |\n| `--parallel`            | Run in parallel                    |\n| `--concurrency <n>`     | Max parallel installs              |\n\n---\n\n### `gogo npm ci`\n\nRun `npm ci` in all projects (clean install from lockfile).\n\n```bash\ngogo npm ci\ngogo npm ci --parallel\n```\n\n| Option                  | Description                    |\n| ----------------------- | ------------------------------ |\n| `--include-only <dirs>` | Only run in specified projects |\n| `--exclude-only <dirs>` | Skip specified projects        |\n| `--parallel`            | Run in parallel                |\n| `--concurrency <n>`     | Max parallel processes         |\n\n---\n\n### `gogo npm link`\n\nCreate npm links between projects for local development.\n\n```bash\n# Create global npm links for all projects\ngogo npm link\n\n# Create symlinks between all interdependent projects\ngogo npm link --all\n```\n\n| Option                  | Description                                              |\n| ----------------------- | -------------------------------------------------------- |\n| `--all`                 | Link all projects bidirectionally (symlink dependencies) |\n| `--include-only <dirs>` | Only link specified projects                             |\n| `--exclude-only <dirs>` | Skip specified projects                                  |\n\n---\n\n### `gogo npm run <script>`\n\nRun an npm script in all projects.\n\n```bash\n# Run in all projects\ngogo npm run build\n\n# Run in parallel\ngogo npm run test --parallel\n\n# Only run if script exists\ngogo npm run lint --if-present\n```\n\n| Option                  | Description                                   |\n| ----------------------- | --------------------------------------------- |\n| `--if-present`          | Only run if the script exists in package.json |\n| `--include-only <dirs>` | Only run in specified projects                |\n| `--exclude-only <dirs>` | Skip specified projects                       |\n| `--parallel`            | Run in parallel                               |\n| `--concurrency <n>`     | Max parallel processes                        |\n\n---\n\n### `gogo validate`\n\nValidate your configuration. This runs two checks:\n\n1. **Config files** — every `.gogo` / `.gogo.*` file in the current directory\n   is parsed and checked against its schema.\n2. **Working copy** — each project declared in the resolved config must have a\n   matching directory on disk.\n\nIf a configured project directory is missing, validation fails with a hint:\nrun `gogo migrate` if the project was moved/renamed in the config, or\n`gogo git update` to clone a project that has not been cloned yet.\n\n```bash\ngogo validate\n```\n\n---\n\n### `gogo migrate`\n\nReconcile the working copy with the configuration. After you re-arrange project\npaths in `.gogo` (rename or move entries while keeping the same repository URL),\n`gogo migrate` finds each repository at its current location and moves it to the\npath declared in the config. Repositories are matched by their `origin` remote\nURL, so renames and moves are detected automatically. Empty parent directories\nleft behind by a move are removed.\n\n```bash\ngogo migrate            # Apply the moves\ngogo migrate --dry-run  # Show what would move without changing anything\n```\n\nBehavior:\n\n- **In sync** — a repository already at its configured path is left untouched.\n- **Moved/renamed** — a repository found at a different path is moved to match.\n- **Conflict** — if the target path is occupied by a *different* repository,\n  migration aborts without touching anything.\n- **Missing** — a configured repository that is not present anywhere in the\n  working copy is reported; run `gogo git update` to clone it.\n\n| Option       | Description                                          |\n| ------------ | ---------------------------------------------------- |\n| `--dry-run`  | Show what would be moved without making any changes  |\n\n---\n\n## Examples\n\n### Setting Up a New Meta Repository\n\n```bash\nmkdir my-project && cd my-project\ngogo init\ngogo project import backend git@github.com:org/backend.git\ngogo project import frontend git@github.com:org/frontend.git\ngogo project import shared git@github.com:org/shared.git\ngogo npm install --parallel\n```\n\n### Daily Development Workflow\n\n```bash\n# Start of day: pull all changes\ngogo git pull --parallel\n\n# Check status across all repos\ngogo git status\n\n# Create feature branch everywhere\ngogo git checkout -b feature/my-feature\n\n# Run tests\ngogo npm run test --parallel\n\n# Commit changes\ngogo git commit -m \"Add feature\"\n\n# Push changes\ngogo git push\n```\n\n### Working with Specific Projects\n\n```bash\n# Only work with API and shared libs\ngogo exec \"npm test\" --include-only api,libs/shared\n\n# Exclude documentation from builds\ngogo npm run build --exclude-only docs\n\n# Target all libs\ngogo git status --include-pattern \"^libs/\"\n```\n\n## Requirements\n\n- **npm install**: Node.js 24 or higher, Git\n- **Docker**: Docker\n- **From source**: Bun 1.x or higher, Git\n\n## License\n\nMIT\n","readmeFilename":"README.md"}