Commit 34b4312
committed
fix(app): resolve the custom-domain production branch by role, not name
Custom-domain commands required a branch literally named `production`:
`toBranchKind` only treats `production`/`main` as production, and the flow
used the literal name "production". So a project whose production branch is
named e.g. `master` could never attach a custom domain — `domain add` looked
for a "production" branch, found none, and failed with "no app on the
production branch".
Resolve the production branch from the project's branches by role (the durable
default branch) and use its real name. The production-only gate now checks the
resolved branch's role instead of guessing from the name.
- read-branch.ts: extract listProjectBranches; add resolveProductionBranch
(match an explicit --branch by name, else the production-role / default
branch).
- resolveProjectContext: a `productionBranch` mode resolves by role.
- resolveAppDomainTarget: drop the early name-based gate; gate on the resolved
branch's role after resolution.
Tests: the branch mock now marks the default branch as production role; new
coverage for a `master`-named production branch and for rejecting a real
preview branch by its role.1 parent 577152d commit 34b4312
4 files changed
Lines changed: 224 additions & 40 deletions
File tree
- packages/cli
- src
- controllers
- lib/app
- tests
- helpers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
90 | 93 | | |
91 | 94 | | |
92 | 95 | | |
| |||
2050 | 2053 | | |
2051 | 2054 | | |
2052 | 2055 | | |
2053 | | - | |
2054 | | - | |
2055 | | - | |
2056 | | - | |
2057 | | - | |
2058 | | - | |
2059 | | - | |
2060 | | - | |
2061 | | - | |
2062 | | - | |
2063 | | - | |
2064 | 2056 | | |
2065 | 2057 | | |
2066 | 2058 | | |
| |||
2071 | 2063 | | |
2072 | 2064 | | |
2073 | 2065 | | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
2074 | 2070 | | |
2075 | 2071 | | |
2076 | 2072 | | |
2077 | 2073 | | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
2078 | 2087 | | |
2079 | 2088 | | |
2080 | 2089 | | |
| |||
2111 | 2120 | | |
2112 | 2121 | | |
2113 | 2122 | | |
2114 | | - | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
2115 | 2126 | | |
2116 | 2127 | | |
2117 | 2128 | | |
| |||
3188 | 3199 | | |
3189 | 3200 | | |
3190 | 3201 | | |
| 3202 | + | |
3191 | 3203 | | |
3192 | 3204 | | |
3193 | 3205 | | |
| |||
3252 | 3264 | | |
3253 | 3265 | | |
3254 | 3266 | | |
| 3267 | + | |
3255 | 3268 | | |
3256 | 3269 | | |
3257 | 3270 | | |
| |||
3283 | 3296 | | |
3284 | 3297 | | |
3285 | 3298 | | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
| 3306 | + | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
| 3316 | + | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
3286 | 3321 | | |
3287 | 3322 | | |
3288 | 3323 | | |
| |||
3295 | 3330 | | |
3296 | 3331 | | |
3297 | 3332 | | |
3298 | | - | |
3299 | | - | |
3300 | | - | |
3301 | | - | |
3302 | | - | |
3303 | | - | |
3304 | | - | |
3305 | | - | |
| 3333 | + | |
3306 | 3334 | | |
3307 | 3335 | | |
3308 | 3336 | | |
| |||
3632 | 3660 | | |
3633 | 3661 | | |
3634 | 3662 | | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
3635 | 3666 | | |
3636 | 3667 | | |
3637 | 3668 | | |
| |||
3644 | 3675 | | |
3645 | 3676 | | |
3646 | 3677 | | |
3647 | | - | |
| 3678 | + | |
3648 | 3679 | | |
3649 | 3680 | | |
3650 | 3681 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
11 | 15 | | |
12 | | - | |
13 | | - | |
14 | | - | |
| 16 | + | |
| 17 | + | |
15 | 18 | | |
16 | | - | |
| 19 | + | |
17 | 20 | | |
18 | | - | |
19 | | - | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
| |||
42 | 45 | | |
43 | 46 | | |
44 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
45 | 96 | | |
46 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
47 | 101 | | |
48 | 102 | | |
49 | 103 | | |
50 | | - | |
| 104 | + | |
51 | 105 | | |
52 | 106 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| |||
791 | 791 | | |
792 | 792 | | |
793 | 793 | | |
794 | | - | |
| 794 | + | |
795 | 795 | | |
796 | 796 | | |
797 | 797 | | |
| |||
1336 | 1336 | | |
1337 | 1337 | | |
1338 | 1338 | | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
1339 | 1348 | | |
1340 | 1349 | | |
1341 | 1350 | | |
| |||
1351 | 1360 | | |
1352 | 1361 | | |
1353 | 1362 | | |
| 1363 | + | |
| 1364 | + | |
1354 | 1365 | | |
1355 | 1366 | | |
1356 | 1367 | | |
| |||
1364 | 1375 | | |
1365 | 1376 | | |
1366 | 1377 | | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
1367 | 1448 | | |
1368 | 1449 | | |
1369 | 1450 | | |
| |||
0 commit comments