@cosmstack/repoeject
Version:
Interactive CLI tool to safely find and delete old or inactive GitHub repositories. Clean up your GitHub profile by removing abandoned projects, old experiments, and unused forks.
39 lines • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const dotenv_1 = __importDefault(require("dotenv"));
const commander_1 = require("commander");
const analyze_1 = require("../commands/analyze");
const delete_1 = require("../commands/delete");
const config_1 = require("../config");
dotenv_1.default.config();
const program = new commander_1.Command();
program
.name(config_1.config.app.name)
.description("Find and delete old or inactive GitHub repositories")
.version(config_1.config.app.version);
program
.option("-d, --dry-run", "Simulate deletion without actually deleting repositories", false)
.option("-f, --force", "Skip confirmation prompts (use with caution)", false)
.action(async (options) => {
try {
const selectedRepos = await (0, analyze_1.analyzeRepositories)();
if (selectedRepos && selectedRepos.length > 0) {
await (0, delete_1.deleteRepositories)(selectedRepos, options);
}
}
catch (error) {
if (error instanceof Error) {
console.error("Error:", error.message);
}
else {
console.error("An unexpected error occurred");
}
process.exit(1);
}
});
program.parse(process.argv);
//# sourceMappingURL=cli.js.map