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
42 lines
1.6 KiB
TypeScript
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');
|