Files
czlonkowski--n8n-mcp/scripts/export-webhook-workflows.ts
wehub-resource-sync 409e92d6ae
Dependency Compatibility Check / Fresh Install Dependency Check (push) Waiting to run
Build and Publish n8n Docker Image / test-image (push) Blocked by required conditions
Build and Publish n8n Docker Image / build-and-push (push) Waiting to run
Build and Publish n8n Docker Image / create-release (push) Blocked by required conditions
Build and Push Docker Images / Build Docker Image (push) Has been cancelled
Build and Push Docker Images / Build Railway Docker Image (push) Has been cancelled
Automated Release / Detect Version Change (push) Waiting to run
Automated Release / Generate Release Notes (push) Blocked by required conditions
Automated Release / Create GitHub Release (push) Blocked by required conditions
Automated Release / Package MCPB Bundle (push) Blocked by required conditions
Automated Release / Build and Verify (push) Blocked by required conditions
Automated Release / Publish to NPM (push) Blocked by required conditions
Automated Release / Build and Push Docker Images (push) Blocked by required conditions
Secret Scan / secretlint (push) Waiting to run
Test Suite / test (push) Waiting to run
Test Suite / cjs-runtime (push) Waiting to run
Test Suite / publish-results (push) Blocked by required conditions
Automated Release / Update Documentation (push) Blocked by required conditions
Automated Release / Notify Release Completion (push) Blocked by required conditions
chore: import upstream snapshot with attribution
2026-07-13 12:41:06 +08:00

42 lines
1.6 KiB
TypeScript

#!/usr/bin/env tsx
/**
* Export Webhook Workflow JSONs
*
* Generates the 4 webhook workflow JSON files needed for integration testing.
* These workflows must be imported into n8n and activated manually.
*/
import { writeFileSync, mkdirSync } from 'fs';
import { join } from 'path';
import { exportAllWebhookWorkflows } from '../tests/integration/n8n-api/utils/webhook-workflows';
const OUTPUT_DIR = join(process.cwd(), 'workflows-for-import');
// Create output directory
mkdirSync(OUTPUT_DIR, { recursive: true });
// Generate all workflow JSONs
const workflows = exportAllWebhookWorkflows();
// Write each workflow to a separate file
Object.entries(workflows).forEach(([method, workflow]) => {
const filename = `webhook-${method.toLowerCase()}.json`;
const filepath = join(OUTPUT_DIR, filename);
writeFileSync(filepath, JSON.stringify(workflow, null, 2), 'utf-8');
console.log(`✓ Generated: ${filename}`);
});
console.log(`\n✓ All workflow JSONs written to: ${OUTPUT_DIR}`);
console.log('\nNext steps:');
console.log('1. Import each JSON file into your n8n instance');
console.log('2. Activate each workflow in the n8n UI');
console.log('3. Copy the webhook URLs from each workflow (open workflow → Webhook node → copy URL)');
console.log('4. Add them to your .env file:');
console.log(' N8N_TEST_WEBHOOK_GET_URL=https://your-n8n.com/webhook/mcp-test-get');
console.log(' N8N_TEST_WEBHOOK_POST_URL=https://your-n8n.com/webhook/mcp-test-post');
console.log(' N8N_TEST_WEBHOOK_PUT_URL=https://your-n8n.com/webhook/mcp-test-put');
console.log(' N8N_TEST_WEBHOOK_DELETE_URL=https://your-n8n.com/webhook/mcp-test-delete');