mirror of
https://github.com/n8n-io/n8n
synced 2026-04-21 15:47:20 +00:00
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Arvin A <51036481+DeveloperTheExplorer@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
20 lines
2.1 KiB
JSON
20 lines
2.1 KiB
JSON
{
|
|
"prompt": "Every day, fetch all open GitHub issues from repository 'acme-corp/backend' that have the label 'bug'. For each issue, create a page in a Notion database (database ID: 'a1b2c3d4e5f6789012345678abcdef01') with properties: Name (issue title), URL (issue html_url), Created (issue created_at date), Assignee (assignee login name or 'Unassigned'), and Status set to 'Open'. Use the HTTP Request node to call the GitHub API directly (GET https://api.github.com/repos/acme-corp/backend/issues?labels=bug&state=open) with a Bearer token authorization header. Configure all nodes as completely as possible and don't ask me for credentials, I'll set them up later.",
|
|
"complexity": "complex",
|
|
"tags": ["build", "schedule", "http-request", "notion", "github-api", "data-sync"],
|
|
"triggerType": "schedule",
|
|
"scenarios": [
|
|
{
|
|
"name": "happy-path",
|
|
"description": "GitHub returns issues, each is synced to Notion",
|
|
"dataSetup": "The GitHub API returns 3 open bug issues. Issue 1: title='Login timeout on mobile', created_at='2026-03-15T10:00:00Z', assignee.login='alice', html_url='https://github.com/acme-corp/backend/issues/142'. Issue 2: title='API rate limit not enforced', created_at='2026-03-20T14:30:00Z', assignee=null, html_url='https://github.com/acme-corp/backend/issues/155'. Issue 3: title='Memory leak in worker pool', created_at='2026-03-22T09:00:00Z', assignee.login='bob', html_url='https://github.com/acme-corp/backend/issues/158'. Each Notion create-page call returns a success response.",
|
|
"successCriteria": "The workflow executes without errors. All 3 issues are fetched from GitHub. 3 pages are created in Notion with the correct titles, URLs, dates, and assignees. The unassigned issue (Issue 2) has 'Unassigned' as the assignee value."
|
|
},
|
|
{
|
|
"name": "no-bugs",
|
|
"description": "GitHub returns an empty array — no open bugs",
|
|
"dataSetup": "The GitHub API returns an empty array []. No Notion calls should be made.",
|
|
"successCriteria": "The workflow handles the empty result without errors. No Notion pages are created. The workflow completes cleanly."
|
|
}
|
|
]
|
|
}
|