Files
luna-recipes/webhook-server.js
clawd 8ba5eebd93
Some checks are pending
CI / 🔧 Backend Check (push) Waiting to run
CI / 🎨 Frontend Build (push) Waiting to run
Auto Deploy / ✅ Pre-Deploy Check (push) Waiting to run
Security Audit / 🔒 Backend Audit (push) Waiting to run
Security Audit / 🔒 Frontend Audit (push) Waiting to run
ci: auto-deploy pipeline — webhook triggers rebuild on push
2026-02-18 20:30:11 +00:00

33 lines
974 B
JavaScript

const http = require('http')
const { execSync } = require('child_process')
const SECRET = 'luna-deploy-2026'
const server = http.createServer((req, res) => {
if (req.method === 'POST' && req.url === '/deploy') {
let body = ''
req.on('data', chunk => body += chunk)
req.on('end', () => {
console.log(`[${new Date().toISOString()}] Deploy triggered`)
try {
const out = execSync('/home/clawd/.openclaw/workspace/luna-recipes/deploy.sh', {
cwd: '/home/clawd/.openclaw/workspace/luna-recipes',
timeout: 120000,
encoding: 'utf8'
})
console.log(out)
res.writeHead(200)
res.end('✅ Deployed\n')
} catch (e) {
console.error('Deploy failed:', e.message)
res.writeHead(500)
res.end('❌ Deploy failed\n')
}
})
} else {
res.writeHead(404)
res.end()
}
})
server.listen(9876, () => console.log('🚀 Deploy webhook listening on :9876'))