Preview: isRunnerDev einheitlich (Reconcile, Dev-Start), 137-Fehlertext
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
56637f2005
commit
a5cb668853
7 files changed
+42
-15
No files matched your search
@@ -77,6 +77,15 @@ export function devSubdomainsFromHostsFile(content) {
|
||||
return result
|
||||
}
|
||||
|
||||
/**
|
||||
* Gehoert das Projekt zum Runner (Dev-Server)? Oeffentliche Seiten nur bei explizitem previewMode 'dev'.
|
||||
*/
|
||||
export function isRunnerDev(d) {
|
||||
return String(d?.previewDetected || '').startsWith('dev') &&
|
||||
d.previewMode !== 'off' &&
|
||||
(d.isPublic !== true || d.previewMode === 'dev')
|
||||
}
|
||||
|
||||
/**
|
||||
* Projekte mit laufendem/schlafendem Dev-Server (nur mit Preview-Runner).
|
||||
* Liefert null, wenn Appwrite nicht antwortet.
|
||||
@@ -87,14 +96,7 @@ async function getDevProjects() {
|
||||
Query.equal('previewState', ['sleeping', 'starting', 'online', 'building', 'failed']),
|
||||
Query.limit(500),
|
||||
])
|
||||
// Oeffentliche Seiten nur bei explizitem previewMode 'dev' zum Runner, sonst immer nginx
|
||||
return docs.filter(
|
||||
(d) =>
|
||||
d.subdomain &&
|
||||
/^[a-z0-9-]+$/.test(d.subdomain) &&
|
||||
String(d.previewDetected || '').startsWith('dev') &&
|
||||
(d.isPublic !== true || d.previewMode === 'dev')
|
||||
)
|
||||
return docs.filter((d) => d.subdomain && /^[a-z0-9-]+$/.test(d.subdomain) && isRunnerDev(d))
|
||||
} catch (err) {
|
||||
console.error('[previewDeploy] getDevProjects fehlgeschlagen:', err.message)
|
||||
return null
|
||||
|
||||
Reference in new issue
Block a user