| 101 | } |
| 102 | |
| 103 | async function commitSmokeChanges() { |
| 104 | const out = await $`git status --porcelain`.text() |
| 105 | if (!out.trim()) { |
| 106 | console.log("Smoke check passed") |
| 107 | return true |
| 108 | } |
| 109 | |
| 110 | try { |
| 111 | await $`git add -A` |
| 112 | await $`git commit -m "Fix beta integration"` |
| 113 | } catch (err) { |
| 114 | console.log(`Failed to commit smoke fixes: ${err}`) |
| 115 | return false |
| 116 | } |
| 117 | |
| 118 | if (!(await validate())) return false |
| 119 | |
| 120 | const left = await $`git status --porcelain`.text() |
| 121 | if (!left.trim()) { |
| 122 | console.log("Smoke check passed") |
| 123 | return true |
| 124 | } |
| 125 | |
| 126 | console.log(`Smoke check left uncommitted changes:\n${left}`) |
| 127 | return false |
| 128 | } |
| 129 | |
| 130 | async function install() { |
| 131 | console.log(" Regenerating bun.lock...") |