{"_id":"@aristobyte/repo","_rev":"3-b488846c43aba09cab124bd704f62dac","name":"@aristobyte/repo","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aristobyte/repo","version":"1.0.0","_id":"@aristobyte/repo@1.0.0","maintainers":[{"name":"aristobyte_team","email":"info@aristobyte.com"}],"bin":{"aristo-repo":"dist/cli.js"},"dist":{"shasum":"2f5320e86c43d17dfd5b58125556e01db4f6a49d","tarball":"https://registry.npmjs.org/@aristobyte/repo/-/repo-1.0.0.tgz","fileCount":33,"integrity":"sha512-f7el8TTZ2+kZDw16E8DsPvGPpoQobVaLNzKxCBBCU0VRxdfvg3X6o9lTYkphmhCPAPJt4qgSI+biHKHbBVW/og==","signatures":[{"sig":"MEUCIHRWnDkjy42jzK4Z4fxfLiKNcCoLOEi+YhDCSz1mTeohAiEA1I1zxdqLqeDdokTE2h7AOVvs+blpMHqGiSSaz1ojrdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74122},"type":"module","engines":{"node":">=20"},"gitHead":"889054854144fe1d8b02eb9a56a2d1a645d7771a","scripts":{"dev":"tsx src/cli.ts","bump":"bash ./scripts/bump.sh","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","start":"node dist/cli.js","release":"npm run check && npm run build && npm run publish:npm","publish:npm":"npm publish --access public","build:script":"bash ./scripts/build.sh","publish:script":"bash ./scripts/publish.sh","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"aristobyte_team","email":"info@aristobyte.com"},"_npmVersion":"10.8.2","description":"CLI for GitHub repo/org bootstrap and policy management","directories":{},"_nodeVersion":"20.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo_1.0.0_1770917240694_0.13275046769877852","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aristobyte/repo","version":"1.0.1","_id":"@aristobyte/repo@1.0.1","maintainers":[{"name":"aristobyte_team","email":"info@aristobyte.com"}],"bin":{"aristo-repo":"dist/cli.js"},"dist":{"shasum":"5f361b3a617da23bc32ffaa068af6629c6c1af18","tarball":"https://registry.npmjs.org/@aristobyte/repo/-/repo-1.0.1.tgz","fileCount":7,"integrity":"sha512-jMuxNKhEhEDwFtT8XhLuj4nwt6KEPiLA/1AiO4jqH2CfZjaEf6sc/OH7STCm6swvCZpXMHm0/MNaHDyT48vEJg==","signatures":[{"sig":"MEQCIDbCppBttd8C66KlqOqFJJnTRj29ZbIr/gi+UZctU6TNAiBEp9wKtOCDyTRDj5CejDhUql9DrLiH36/q3SetLefBIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68027},"type":"module","engines":{"node":">=20"},"gitHead":"889054854144fe1d8b02eb9a56a2d1a645d7771a","scripts":{"dev":"tsx src/cli.ts","bump":"bash ./scripts/bump.sh","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","start":"node dist/cli.js","release":"npm run check && npm run build && npm run publish:npm","publish:npm":"npm publish --access public","build:script":"bash ./scripts/build.sh","publish:script":"bash ./scripts/publish.sh","publish:dry-run":"npm publish --dry-run"},"_npmUser":{"name":"aristobyte_team","email":"info@aristobyte.com"},"_npmVersion":"10.8.2","description":"CLI for GitHub repo/org bootstrap and policy management","directories":{},"_nodeVersion":"20.19.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/repo_1.0.1_1770917395836_0.49806121679978044","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aristobyte/repo","version":"1.0.2","description":"CLI for GitHub repo/org bootstrap and policy management","keywords":["github","github-cli","repository-management","organization-management","rulesets","automation","devops","typescript"],"author":{"name":"AristoByte"},"license":"MIT","homepage":"https://github.com/aristobyte/aristo-repo#readme","bugs":{"url":"https://github.com/aristobyte/aristo-repo/issues"},"repository":{"type":"git","url":"git+https://github.com/aristobyte/aristo-repo.git"},"type":"module","main":"dist/cli.js","sideEffects":false,"publishConfig":{"access":"public"},"bin":{"aristo-repo":"dist/cli.js"},"scripts":{"ts:compile":"tsc -p tsconfig.json","ts:check":"tsc -p tsconfig.json --noEmit","dev":"tsx src/cli.ts","start":"node dist/cli.js","compile:script":"bash ./scripts/compile.sh","pack:script":"bash ./scripts/pack.sh","check-version":"bash ./scripts/check-version.sh","bump":"bash ./scripts/bump.sh","publish:stable":"SCOPE=NPM bash ./scripts/publish.sh","publish:script":"bash ./scripts/publish.sh","publish:npm":"npm publish --access public","release":"npm run ts:check && npm run ts:compile && npm run publish:npm","lint":"eslint .","lint:commit":"commitlint --from=HEAD~1 --to=HEAD --verbose","lint:fix":"eslint . --fix","format":"prettier . --write","format:check":"prettier . --check","prepare":"husky","precommit":"lint-staged"},"dependencies":{"chalk":"^5.6.2","commander":"^14.0.1"},"devDependencies":{"@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@eslint/js":"^9.0.0","@types/node":"^24.3.0","eslint":"^9.0.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","tsx":"^4.20.5","typescript":"^5.9.2","typescript-eslint":"^8.55.0"},"engines":{"node":">=20"},"_id":"@aristobyte/repo@1.0.2","gitHead":"cb3b658ffe1a689f7e9daaf06f86a820f7d1ad0a","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TflWGnjTEzeNJySmQJCIhyFh24zutz78JCdgyeZRNcGGefAyh2MV/Uu/HD/NkkjA6YUA7vBHJV43GI92/1AgJA==","shasum":"da77fd5d5105802b33fcf663fa62d1aadbd9ad2f","tarball":"https://registry.npmjs.org/@aristobyte/repo/-/repo-1.0.2.tgz","fileCount":20,"unpackedSize":90445,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDaPLwxDo4iYsKn8J23+9Qq3i4GK6ASslGCIlcW4p+BpQIgfVZIvy7en0fVJmwtf2oy0vWVXfFp+0ASEmUBDrTxvtU="}]},"_npmUser":{"name":"aristobyte_team","email":"info@aristobyte.com"},"directories":{},"maintainers":[{"name":"aristobyte_team","email":"info@aristobyte.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo_1.0.2_1771003560042_0.7518318075899952"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T17:27:20.581Z","modified":"2026-02-13T17:26:00.363Z","1.0.0":"2026-02-12T17:27:20.848Z","1.0.1":"2026-02-12T17:29:55.990Z","1.0.2":"2026-02-13T17:26:00.197Z"},"description":"CLI for GitHub repo/org bootstrap and policy management","maintainers":[{"name":"aristobyte_team","email":"info@aristobyte.com"}],"readme":"# AristoRepo\n\nClean, config-first GitHub org/repo bootstrap toolkit.\n\n## CLI (Primary)\n\nUse the TypeScript CLI package `aristo-repo` as the main entrypoint.\n\n```bash\ncd aristo-repo\nnpm install\nnpm run build\nnpm link\n```\n\nThen:\n\n```bash\naristo-repo create <org> <repo>\naristo-repo apply-org <org>\naristo-repo init-teams <org>\naristo-repo remove-teams <org>\naristo-repo validate\n```\n\n## Build And Publish\n\n```bash\nnpm run check\nnpm run build\nnpm run publish:npm\n```\n\nOne-step publish flow:\n\n```bash\nnpm run release\n```\n\nShell scripts (under `./scripts/`):\n\n```bash\nbash ./scripts/compile.sh\nbash ./scripts/pack.sh\nbash ./scripts/bump.sh patch\nbash ./scripts/publish.sh\n```\n\nDetailed CLI docs: `./CLI.md`\n\n## Current TS Migration Status\n\nThe CLI is now TS-native for:\n\n- `create` orchestration\n- `apply-org` orchestration\n- `validate` checks\n- Actions policy application (repo + org flows)\n- Security policy application (repo + org flows)\n- Environments policy application (repo + org flows)\n\nThe repository is now TS-only for operational logic.\n\n## Compatibility Commands\n\nUse `aristo-repo exec` with legacy command ids for backward compatibility.\n\n```bash\naristo-repo exec scripts/update_rulesets_org.ts --org aristobyte --config ./config/management.json\naristo-repo exec scripts/validate_project.ts\n```\n\n## Source of Truth\n\n- Runtime/module toggles: `./config/app.config.json`\n- Repo/rulesets policy: `./config/management.json`, `./config/repo-settings.config.json`, `./config/rulesets.config.json`\n- Teams: `./config/teams.config.json`\n- Actions: `./config/actions.config.json`\n- Security: `./config/security.config.json`\n- Environments: `./config/environments.config.json`\n- Discussions template: `./config/discussions.config.json`\n\n## Architecture\n\n- `src/*`: primary TS CLI and module logic\n- `src/commands/*`: command/compat dispatch layer\n- `src/utils/*`: shared utility helpers\n- `scripts/`: Bash automation scripts used by CI/release and local maintenance\n\n## Notes\n\n- Internal scripts are reusable building blocks; avoid calling them unless needed.\n","readmeFilename":"README.md","homepage":"https://github.com/aristobyte/aristo-repo#readme","keywords":["github","github-cli","repository-management","organization-management","rulesets","automation","devops","typescript"],"repository":{"type":"git","url":"git+https://github.com/aristobyte/aristo-repo.git"},"author":{"name":"AristoByte"},"bugs":{"url":"https://github.com/aristobyte/aristo-repo/issues"},"license":"MIT"}