Skip to content

Commit fa0cbe5

Browse files
committed
fix: skip PR creation in CI (GITHUB_TOKEN can't create PRs), commit directly to main
1 parent 98ab6b0 commit fa0cbe5

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

.github/workflows/evolve.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ jobs:
5252
ITERATE_MODEL: kimi-k2.5
5353
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5454
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55+
ITERATE_SKIP_PR: "true"
5556
run: |
5657
bash scripts/evolution/evolve.sh
5758

internal/evolution/phases.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,18 @@ func (e *Engine) RunImplementPhase(ctx context.Context, p iteragent.Provider) er
205205
e.logger.Warn("failed to parse DAY_COUNT", "err", err, "raw", string(dayBytes))
206206
}
207207

208+
// Skip PR flow if ITERATE_SKIP_PR is set (e.g., in CI with GITHUB_TOKEN restrictions).
209+
if os.Getenv("ITERATE_SKIP_PR") == "true" {
210+
e.logger.Info("ITERATE_SKIP_PR set, committing directly to main")
211+
systemPrompt, tools, skills := e.loadImplementContext()
212+
protectedWarning := "\n\n⚠️ PROTECTED FILES — DO NOT EDIT:\n- internal/evolution/*.go (evolution engine)\n- .github/workflows/*.yml (CI/CD)\n- cmd/iterate/*.go (REPL)\n- scripts/evolution/evolve.sh (evolution trigger)\n\nIf a task requires editing these, skip it and note in your response.\n"
213+
for _, task := range tasks {
214+
e.logger.Info("implementing task (direct)", "number", task.Number, "title", task.Title)
215+
e.runSingleTaskLegacy(ctx, p, task, systemPrompt, tools, skills, protectedWarning)
216+
}
217+
return nil
218+
}
219+
208220
if _, err := e.createFeatureBranch(ctx, day); err != nil {
209221
e.logger.Warn("failed to create feature branch, falling back to direct commit", "err", err)
210222
return e.runImplementPhaseLegacy(ctx, p, tasks, plan)

0 commit comments

Comments
 (0)