Something went wrong. Try again.
A lexicon-driven AppView for ATProto.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829import { execSync } from 'node:child_process';import { readFileSync, existsSync } from 'node:fs';
const configPath = new URL('../sequoia.json', import.meta.url);
if (!existsSync(configPath)) { console.log('[sequoia] No sequoia.json found — run `sequoia init` to set up. Skipping publish.'); process.exit(0);}
const config = JSON.parse(readFileSync(configPath, 'utf-8'));
if (!config.publicationUri) { console.log('[sequoia] No publicationUri configured — run `sequoia init` to set up. Skipping publish.'); process.exit(0);}
if (!process.env.ATP_IDENTIFIER && !process.env.ATP_APP_PASSWORD) { console.log('[sequoia] No ATP_IDENTIFIER/ATP_APP_PASSWORD set — skipping publish.'); process.exit(0);}
try { execSync('sequoia publish', { stdio: 'inherit', cwd: new URL('..', import.meta.url).pathname });} catch (err) { console.error('[sequoia] Publish failed:', err.message); console.error('[sequoia] Continuing build without publishing.');}