@@ -46418,7 +46418,6 @@ const constants_1 = __nccwpck_require__(8593);
4641846418const chalk_1 = __importDefault(__nccwpck_require__(7037));
4641946419const boxen_1 = __importDefault(__nccwpck_require__(4506));
4642046420const queue_utils_1 = __nccwpck_require__(9800);
46421- const setup_files_1 = __nccwpck_require__(1666);
4642246421async function mainRun(execution) {
4642346422 const results = [];
4642446423 await execution.setup();
@@ -46459,19 +46458,6 @@ async function mainRun(execution) {
4645946458 title: constants_1.TITLE,
4646046459 titleAlignment: 'center'
4646146460 }));
46462- if (execution.isSingleAction && execution.singleAction.currentSingleAction === constants_1.ACTIONS.INITIAL_SETUP) {
46463- const cwd = process.cwd();
46464- (0, logger_1.logInfo)('📁 Ensuring .github and .github/workflows exist...');
46465- (0, setup_files_1.ensureGitHubDirs)(cwd);
46466- (0, logger_1.logInfo)('📋 Copying setup files from setup/ to .github/ (skipping existing)...');
46467- const copied = (0, setup_files_1.copySetupFiles)(cwd);
46468- if (copied > 0) {
46469- (0, logger_1.logInfo)(`✅ Copied ${copied} file(s).`);
46470- }
46471- else {
46472- (0, logger_1.logInfo)('ℹ️ No setup/ folder found or all files already exist; nothing to copy.');
46473- }
46474- }
4647546461 }
4647646462 try {
4647746463 if (execution.isSingleAction) {
@@ -52873,6 +52859,7 @@ const issue_repository_1 = __nccwpck_require__(57);
5287352859const project_repository_1 = __nccwpck_require__(7917);
5287452860const result_1 = __nccwpck_require__(7305);
5287552861const logger_1 = __nccwpck_require__(8836);
52862+ const setup_files_1 = __nccwpck_require__(1666);
5287652863class InitialSetupUseCase {
5287752864 constructor() {
5287852865 this.taskId = 'InitialSetupUseCase';
@@ -52883,6 +52870,11 @@ class InitialSetupUseCase {
5288352870 const steps = [];
5288452871 const errors = [];
5288552872 try {
52873+ // 0. Setup files (.github/workflows, pull_request_template.md, .env)
52874+ (0, logger_1.logInfo)('📋 Ensuring .github and copying setup files...');
52875+ (0, setup_files_1.ensureGitHubDirs)(process.cwd());
52876+ const filesResult = (0, setup_files_1.copySetupFiles)(process.cwd());
52877+ steps.push(`✅ Setup files: ${filesResult.copied} copied, ${filesResult.skipped} already existed`);
5288652878 // 1. Verificar acceso a GitHub con Personal Access Token
5288752879 (0, logger_1.logInfo)('🔐 Checking GitHub access...');
5288852880 const githubAccessResult = await this.verifyGitHubAccess(param);
@@ -57994,13 +57986,14 @@ function ensureGitHubDirs(cwd) {
5799457986 * Skips files that already exist at destination (no overwrite).
5799557987 * Logs each file copied or skipped. No-op if setup/ does not exist.
5799657988 * @param cwd - Repo root
57997- * @returns Number of files copied
57989+ * @returns { copied, skipped }
5799857990 */
5799957991function copySetupFiles(cwd) {
5800057992 const setupDir = path.join(cwd, 'setup');
5800157993 if (!fs.existsSync(setupDir))
58002- return 0 ;
57994+ return { copied: 0, skipped: 0 } ;
5800357995 let copied = 0;
57996+ let skipped = 0;
5800457997 const workflowsSrc = path.join(setupDir, 'workflows');
5800557998 const workflowsDst = path.join(cwd, '.github', 'workflows');
5800657999 if (fs.existsSync(workflowsSrc)) {
@@ -58011,6 +58004,7 @@ function copySetupFiles(cwd) {
5801158004 if (fs.statSync(src).isFile()) {
5801258005 if (fs.existsSync(dst)) {
5801358006 (0, logger_1.logInfo)(` ⏭️ .github/workflows/${f} already exists; skipping.`);
58007+ skipped += 1;
5801458008 }
5801558009 else {
5801658010 fs.copyFileSync(src, dst);
@@ -58025,6 +58019,7 @@ function copySetupFiles(cwd) {
5802558019 if (fs.existsSync(prTemplateSrc)) {
5802658020 if (fs.existsSync(prTemplateDst)) {
5802758021 (0, logger_1.logInfo)(' ⏭️ .github/pull_request_template.md already exists; skipping.');
58022+ skipped += 1;
5802858023 }
5802958024 else {
5803058025 fs.copyFileSync(prTemplateSrc, prTemplateDst);
@@ -58037,14 +58032,15 @@ function copySetupFiles(cwd) {
5803758032 if (fs.existsSync(envSrc) && fs.statSync(envSrc).isFile()) {
5803858033 if (fs.existsSync(envDst)) {
5803958034 (0, logger_1.logInfo)(' ⏭️ .env already exists; skipping.');
58035+ skipped += 1;
5804058036 }
5804158037 else {
5804258038 fs.copyFileSync(envSrc, envDst);
5804358039 (0, logger_1.logInfo)(' ✅ Copied setup/.env → .env');
5804458040 copied += 1;
5804558041 }
5804658042 }
58047- return copied;
58043+ return { copied, skipped } ;
5804858044}
5804958045
5805058046
0 commit comments