You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Auto-rollback**|`deploy.sh` keeps previous release; restores on failure|No manual intervention if deploy breaks the app |
29
+
|**Auto-rollback**|`deploy.sh` keeps the previous `current` target until the new release passes health checks|Restores the last known-good symlink if deploy breaks the app |
30
30
|**Automatic versioning**|`bump-version` job creates `v1.x.x` tags on every merge to main | Release history is automatic; no manual tagging |
31
31
|**Health check monitoring**| Scheduled workflow runs hourly and reuses one open health-check issue while an outage is active | Avoids duplicate alert noise and keeps incident state readable |
32
32
|**Separate CI / CD workflows**|`ci.yml` + `release.yml` split by tag trigger | CD only runs on verified, tagged builds — not every push |
@@ -38,7 +38,7 @@ Push to main / feature branch
38
38
### `ci.yml` — Continuous Integration
39
39
Triggers: push to `main`, `development`, `feature/*` branches + all PRs
40
40
41
-
1.**`build-and-test`**: `npm ci` → Jest test suite → pass required before merge
41
+
1.**`build-and-test`**: Node 22/24 matrix → `npm ci` → Jest test suite → ESLint gate
0 commit comments