{"_id":"@aliaksandarpratashchyk/kickcat","_rev":"11-f0503ec216be3be008a8ec3f317c5aa7","name":"@aliaksandarpratashchyk/kickcat","dist-tags":{"latest":"0.6.0"},"versions":{"0.5.0":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.0","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.0","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"3d5708f12b5e5a41d2921e3c7fb85593e15b0b31","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.0.tgz","fileCount":12,"integrity":"sha512-CzNTgg081TR4metqe+MXxMQLGct/VYGM+NDNyitPfymP9FVoQuA4l7kd6/InhbjexBBiUF/GRfS55nYlmgwe2g==","signatures":[{"sig":"MEUCIQDXVmdgrnz+mJ/rTfOZNNe/GK6Tccxa/jkvs9CKTASknwIgWclavcUtyJClPsl4EFZE8wmRN+O/RSlNrPNlX0jro50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2661943},"gitHead":"a1f012e43db6613d9d9848e91dcc62f23edbbca5","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.0_1769214791706_0.9742687513182173","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.1","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.1","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"f38bf28def04b21de1baaaa8f4a60a776a886dba","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.1.tgz","fileCount":12,"integrity":"sha512-Jks/hqH05bNywtBEybBbu+khtWdaLzaLLO9u854eflJuSPJ+hCIFkn9pz8hsqmrQetJOKcu+BrE8ojF6dKcTLw==","signatures":[{"sig":"MEUCIQDG9aDyQenPUZSYRVgfix07fdm66bFHHKLeonFFY3opNwIgEjiKxbl2h8KyHqatd0HhxkFJWjumW5G9rAPIJd41M8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2664307},"gitHead":"17faeb391a769497a86c4c6c893c9313e3cb79b6","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.1_1769268964137_0.22873907883434463","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.2","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.2","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"ae96d1941ffe3f933e54b1a027079df53a4768e3","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.2.tgz","fileCount":12,"integrity":"sha512-b22oHOyCy0iy6+u5Mwa8hXqJTOBRcr/zBocYZ3PUehKEnyBvY+JwKt5iPJtOGWMCCfUoM5GNg1ZhZQEP6P6paA==","signatures":[{"sig":"MEYCIQDXlQWl6aqD5Ul/8bf6lCiHx4KF33msLsGDt7Oh5fCO3wIhAJxoN2uWPcHE7SNnJbi59CPIDpAY0Bm7rKqTpo9hFKoe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2665537},"gitHead":"930e41b27836e58398bb64b9c5e93934af953fa5","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.2_1769278206988_0.7636714465200476","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.3","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.3","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"1d91da05b54abe00a394aa3f979f6db74f7c54b2","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.3.tgz","fileCount":12,"integrity":"sha512-CAEqSWI3iQy/Emr4vhiifh/FIhvFzVBZMImzj0rfWbZf4+CSBS37CksSeRFM6jetkwriPAvojsIphxUTZan2sw==","signatures":[{"sig":"MEYCIQD90dXn5eIUvziB4xgrovuWcSVLwfOW5eStRyDUZrBD1AIhAIof5MoB1BgyUrAmUM9gP5zhq/uicmZbJuh2OKIOYMw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2675548},"gitHead":"e906d64fd9a70a7893688f10d97c18be975073b5","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.3_1769280525679_0.038493546003954826","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.4","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.4","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"ea770225f8cdde6bc667869e9df1791ae4b435a2","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.4.tgz","fileCount":12,"integrity":"sha512-YgV7+83aaKlGIyYy/OBa1pYlyrTX12wbSWVkzI78YoN/LFwgJTm/qjDE7oUx3NabHytHLb2IoltyhOZGhD3veQ==","signatures":[{"sig":"MEQCICJPnrs/YkYLwwcUnB/bAiko1+eKmPHMCpnmCiGbYqctAiBXbmDdA6Ate4gJL5owKXRpM0iKdfCB94aanMdXF37apg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2675672},"gitHead":"43b102651c9649d98843332868f97fb16eec337a","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.4_1769282401853_0.8673290558152007","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.5","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.5","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"3bb4035fa39f4b9c19b9c219976b9c6aedfc5723","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.5.tgz","fileCount":12,"integrity":"sha512-THnzeQ8uiP02Z8rwh66GJghXEpUWz/XSFpNS71fzgmoEXInvu2aUiMmxBE8aOkX3VoMLbrV4ccsw35CqKAGo1Q==","signatures":[{"sig":"MEUCIQDw9eb9kwo5aNNxbDBmn1w6DsteHNqfCjeYjp8R0wK9zAIgKY9VbWTVxcXc6uD+rEj9YX1RUumRlg5tK/y9SXqu8wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2677921},"gitHead":"f8800fa6c4c46b91f9fe30c3c5b47f4134117e7f","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.5_1769356977116_0.9371923735265131","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.6","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.6","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"059258c366236686a6e544e240a7a62578220abe","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.6.tgz","fileCount":12,"integrity":"sha512-ayJfpA9p5XPF1UlgiXA/jsPwNQMIPvubuDFoXBmKStV8npJOrL8xLxStq2RbxkZseeQFtIVmtKy9x2T6fzCzYw==","signatures":[{"sig":"MEUCIAcIEr3CXIb28Lb6B0vW1s4aj5iPY0uPBsTxqmbBZCPBAiEA9YeGDuhPOqpOypbJPL+Hn6Bblzd5BUasSIGDNpeD8ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678670},"gitHead":"cf1e0bdb3f0202f90e383d4c3bdf0b1ba9de0537","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.6_1769359531084_0.48486995105662145","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.7","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.7","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"db4bc2e14f47bcf4c526b7529e9a1465cf58b8ae","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.7.tgz","fileCount":12,"integrity":"sha512-KgPLuwmL49oIcXPBimIt6+9PSClkO8Mei7U2BJ5OLGrg3JQ8hRWyYmi6dSRyTNBFGeZnWHEtQyctRLW7ENsN2Q==","signatures":[{"sig":"MEQCIFaXIIGwNM66wSecwVst4+y+YF69fQkjy1LXgJMfxtpgAiABCIbbmwbtQlhAdoueAKURlqjmjAX6701umHxSbUmoqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2685613},"gitHead":"3ee6e49bba51a97ce01cbd3d9ee78c244db53f71","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.7_1769365312663_0.6943988371489145","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.8","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.8","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"fd7b4ed1f529a332b9ac99c00dd5bee26725e4fc","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.8.tgz","fileCount":12,"integrity":"sha512-XKCUL8VfDNrgcmkgqppEh8MgfFxvJWNFYTV9eDX7QMovMHGeDGeaZyfEKfLGgVgguDo01bcngJJp/G1U6hir+w==","signatures":[{"sig":"MEQCIEA1gvhTUWudSJFJ0EynNUuWAhczTxtSTP6d0lybJJKzAiBO87Ox4Vs2E1GQ+rh+AOw7kuQinAfWCxH/6Y/ig/+5TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2685946},"gitHead":"db0836670d2c7c0bc4e98bd13131aacf294ab01c","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.8_1769367341161_0.054615484522144264","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.5.9","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","_id":"@aliaksandarpratashchyk/kickcat@0.5.9","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"bin":{"kickcat":"dist/bundle.js"},"dist":{"shasum":"9f7f29b3c276a1a00d7b43641444b37524cd5179","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.5.9.tgz","fileCount":12,"integrity":"sha512-NjUDhEMANkTEE3o/HmJVGaRJm7hzlHvLpob9UT3egWwOATI/b16gqkWT4xt74pvor5boI3Or/fBGbqn+pPM45Q==","signatures":[{"sig":"MEUCIAtddkUAspFB3MsmU0tBPlBEHArUAszoEJx6l0XBbyRyAiEAny+JKM4y5fv3UW0hU9+LwvYIfJZ8ABYTanwM5mEASL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2686643},"gitHead":"b325ce9d3e220bdc0d21e7d4fd97286cdf65670c","scripts":{"e2e":"npm run build && jest --testPathIgnorePatterns src","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","build":"webpack","format":"npx prettier . --write"},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"repository":{"url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git","type":"git"},"_npmVersion":"10.8.2","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ajv":"^8.17.1","yaml":"^2.4.1","dotenv":"^17.2.3","octokit":"^5.0.5","tsyringe":"^4.10.0","commander":"^12.1.0","underscore":"^1.13.7","@actions/core":"^1.10.1","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","@actions/github":"^6.0.0","reflect-metadata":"^0.2.2","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","jest":"^30.1.3","memfs":"^4.51.0","eslint":"^9.39.0","rimraf":"^6.1.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","webpack":"^5.102.1","prettier":"3.6.2","cross-env":"^10.1.0","ts-loader":"^9.5.4","@eslint/js":"^9.39.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.6.2","webpack-cli":"^6.0.1","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/underscore":"^1.13.0","typescript-eslint":"^8.46.2","eslint-plugin-jest":"^29.0.1","coverage-badges-cli":"^2.2.0","terser-webpack-plugin":"^5.3.14","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/kickcat_0.5.9_1771448182903_0.35144992191577273","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aliaksandarpratashchyk/kickcat","version":"0.6.0","description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","bin":{"kickcat":"dist/bundle.js"},"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"repository":{"type":"git","url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git"},"bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","scripts":{"build":"webpack","e2e":"npm run build && jest --testPathIgnorePatterns src","test":"jest --testPathIgnorePatterns e2e > COVERAGE.md && coverage-badges-cli -s ./coverage/coverage-summary.json -o ./coverage.svg --label Coverage","format":"npx prettier . --write","lint":"cross-env ESLINT_ENV=cli npx eslint . --fix"},"devDependencies":{"@eslint/js":"^9.39.0","@octokit/core":"^7.0.6","@octokit/types":"^16.0.0","@types/jest":"^30.0.0","@types/node":"^24.6.2","@types/underscore":"^1.13.0","coverage-badges-cli":"^2.2.0","cpx":"^1.2.1","cross-env":"^10.1.0","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jest":"^29.0.1","eslint-plugin-perfectionist":"^4.15.1","fork-ts-checker-webpack-plugin":"^9.1.0","jest":"^30.1.3","memfs":"^4.51.0","prettier":"3.6.2","rimraf":"^6.1.0","terser-webpack-plugin":"^5.3.14","ts-jest":"^29.4.4","ts-loader":"^9.5.4","ts-node":"^10.9.2","typescript":"^5.9.2","typescript-eslint":"^8.46.2","webpack":"^5.102.1","webpack-cli":"^6.0.1"},"dependencies":{"@actions/core":"^1.10.1","@actions/github":"^6.0.0","@octokit/plugin-paginate-graphql":"^6.0.0","@octokit/plugin-paginate-rest":"^14.0.0","@octokit/plugin-rest-endpoint-methods":"^17.0.0","@octokit/rest":"^22.0.1","@types/js-yaml":"^4.0.9","ajv":"^8.17.1","commander":"^12.1.0","dotenv":"^17.2.3","octokit":"^5.0.5","reflect-metadata":"^0.2.2","tsyringe":"^4.10.0","underscore":"^1.13.7","yaml":"^2.4.1"},"_id":"@aliaksandarpratashchyk/kickcat@0.6.0","gitHead":"3cddc6631de615a402c0569e454ad905b776ec5a","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mT9rYR5zbDnIMFxWwKfc4//wZHUefWySHsPH9qloTGnqSS37GJJ3plrb7zvKJc1VZkMt9i2TBsO3T01LETLLzQ==","shasum":"081405acf8374feaa89180845a2203b01e023c1f","tarball":"https://registry.npmjs.org/@aliaksandarpratashchyk/kickcat/-/kickcat-0.6.0.tgz","fileCount":16,"unpackedSize":2697487,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtXUIX+NyFeAC972O65YJ+71fhvfSupbQ/1E96FF5LygIhAMpRs7SEQT8pBBNGgvnLt4MdYsAlho8o4SDWAP1b0Eck"}]},"_npmUser":{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"directories":{},"maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kickcat_0.6.0_1771514816069_0.9537799608348512"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T00:33:11.355Z","modified":"2026-02-19T15:26:56.423Z","0.5.0":"2026-01-24T00:33:11.958Z","0.5.1":"2026-01-24T15:36:04.335Z","0.5.2":"2026-01-24T18:10:07.154Z","0.5.3":"2026-01-24T18:48:45.897Z","0.5.4":"2026-01-24T19:20:02.091Z","0.5.5":"2026-01-25T16:02:57.321Z","0.5.6":"2026-01-25T16:45:31.298Z","0.5.7":"2026-01-25T18:21:52.880Z","0.5.8":"2026-01-25T18:55:41.339Z","0.5.9":"2026-02-18T20:56:23.186Z","0.6.0":"2026-02-19T15:26:56.314Z"},"bugs":{"url":"https://github.com/aliaksandarpratashchyk/kickcat/issues"},"author":{"name":"Aliaksandar Pratashchyk","email":"aliaksandarpratashchyk@gmail.com"},"license":"MIT","homepage":"https://github.com/aliaksandarpratashchyk/kickcat#readme","keywords":["github-actions","workflows","automation","iac","cli","milestones","labels","projects","github","ci"],"repository":{"type":"git","url":"git+https://github.com/aliaksandarpratashchyk/kickcat.git"},"description":"Infrastructure-as-code toolkit for GitHub repository automation. Includes reusable workflows, utilities, and a CLI to install workflow templates.","maintainers":[{"name":"aliaksandarpratashchyk","email":"aliaksandarpratashchyk@gmail.com"}],"readme":"# ⚙️ KickCat – GitHub metadata IaC CLI\n\n![Tests](https://github.com/aliaksandarpratashchyk/kickcat/actions/workflows/unit-tests.yml/badge.svg)\n[![Coverage](./coverage.svg)](./COVERAGE.md)\n![E2E](https://github.com/aliaksandarpratashchyk/kickcat/actions/workflows/e2e-tests.yml/badge.svg)\n\nKickCat keeps GitHub metadata (milestones, labels, issues) as YAML and syncs it with a GitHub repository or a file-based store. It preserves schema-driven ordering and hash comments so you can review changes as code.\n\n- Documentation: [KickCat Codex](./codex/index.md)\n\n## What it does\n\n- Manage milestones, labels, and issues as YAML with `$schema` + `hash` comments.\n- Sync between local YAML and GitHub: new entities are created, remote-only entities delete the local copy, matching hashes are skipped, conflicts pull remote data back locally.\n- Two-pass push resolves references (issue → milestone/label/issue) to primary keys, then syncs the final state back to local.\n- Delete entities locally with optional dependency cleanup and repair storages by recalculating hashes/ordering.\n- Works with a single YAML file or a folder; falls back to `hub.yml`/`shared.yml` when entity files are missing.\n- Ships reusable GitHub Actions workflows (install via the `setup` command).\n\n## Install & build\n\n- `npm install`\n- `npm run build` (outputs `dist/bundle.js`)\n- Run via `npx kickcat …` or `npx kickcat …` after building.\n\n## Configuration\n\n- **Logging:** `--log-level [debug|info|warn|error|off]` (default: `off`)\n- **Local storage:** `--local-storage` or `KICKCAT_LOCAL_STORAGE` (YAML file/folder, defaults to `./.github`).\n- **Remote storage:**\n  - GitHub (default): set `GITHUB_TOKEN` (or pass `--git-hub-token`) and repo/owner derived from the current git remote or `GITHUB_REPOSITORY`.\n  - File-based: `--remote-storage` or `KICKCAT_REMOTE_STORAGE` to point at another YAML file/folder.\n\nRegistered entity types: `milestone`, `label`, `issue`.\n\n## Commands\n\n- `help [--command=<path>]` — list commands or show details.\n- `setup [--rewrite]` — copy bundled workflows from `templates/workflows` into `.github/workflows` (skips existing files unless `--rewrite`).\n- `entity pull --of=<entity> --key=<field> --value=<value> [--local-storage=…] [--remote-storage=…]` — pull one entity from remote into local.\n- `entity push all [--of=<entity>] [--local-storage=…] [--remote-storage=…] [--force]` — push everything (or one type) from local to remote with hash-aware conflict handling; `--force` always pushes local data.\n- `entity delete --of=<entity> --key=<field> --value=<value> [--local-storage=…] [--correct-dependencies=<true|false>]` — delete locally and optionally clean references.\n- `repair [--local-storage=…]` — rewrite local storage to refresh hashes/ordering.\n\n### Examples\n\n- Pull milestone `number: 1` into local:  \n  `npx kickcat entity pull --of=milestone --key=number --value=1 --local-storage=./hub.yml`\n- Push all labels to GitHub with verbose logs:  \n  `npx kickcat entity push all --of=label --log-level=info`\n- Force-push issues even when hashes match:  \n  `npx kickcat entity push all --of=issue --force`\n- Delete a local label named `chore` and clean dependents:  \n  `npx kickcat entity delete --of=label --key=name --value=chore --local-storage=./hub.yml`\n- Install bundled workflows into your repo:  \n  `npx kickcat setup --rewrite`\n- Normalize hashes/formatting in your local store:  \n  `npx kickcat repair --local-storage=./hub.yml`\n\n## Storage format\n\nEntities are stored as separate YAML documents with schema/hash metadata and schema-driven ordering:\n\n```yaml\n# type: milestone\n# yaml-language-server: $schema=../schemas/milestone.schema.yml\n# hash: 4fa572887b9ba72d4e9dc8d9b9f1ddc4\nnumber: 1\ntitle: Planning\ndueDate: 2024-01-05\nstate: closed\ndescription: |\n  …\n\n---\n# type: label\n# yaml-language-server: $schema=../schemas/label.schema.yml\n# hash: f2cdb191e760308bcda9a7be56d83c51\nname: priority:high\ncolor: d73a4a\ndescription: High priority work\n\n---\n# type: issue\n# yaml-language-server: $schema=../schemas/issue.schema.yml\n# hash: 2b88953d87ea3a49de9591c1173ccf8c\nnumber: 12\ntitle: Implement milestone sync\nmilestone: 1\nlabels:\n  - priority:high\ndependencies: []\ndescription: |\n  Sync GitHub milestones with local YAML state.\n```\n\nKickCat preserves these comments and uses hashes to decide whether to update local or remote entries during sync.\\*\\*\\*\n","readmeFilename":"README.md"}