سجل تغييرات من طلبات الدمج
كل pull request مدمج يُضاف تلقائيًا إلى سجل التغييرات في Notion.
كيف تعمل
المشغّل: GitHub — حدث pull request
- استقبل حدث الـ pull request.
- تابع فقط إذا أُغلق ودُمج.
- أنشئ صفحة في Notion بالعنوان والكاتب والرابط.
المخطط
مشغّل تطبيق منطق
ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_.
عرض الكود (149 سطر)
{
"name": "سجل تغييرات من طلبات الدمج (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## سجل تغييرات من طلبات الدمج\nكل pull request مدمج يُضاف تلقائيًا إلى سجل التغييرات في Notion.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "26067c04-e776-42a7-a37a-b6a76afcb8d1",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"owner": {
"__rl": true,
"value": "YOUR_GITHUB_USER",
"mode": "name"
},
"repository": {
"__rl": true,
"value": "YOUR_REPO",
"mode": "name"
},
"events": [
"pull_request"
],
"options": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcb8d1",
"name": "Pull request event",
"type": "n8n-nodes-base.githubTrigger",
"typeVersion": 1,
"position": [
0,
0
],
"webhookId": "26067c04-e776-42a7-a37a-b6a76afcb8d1"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.body.action === 'closed' && $json.body.pull_request.merged }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcb8d1",
"name": "Merged?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
300,
0
]
},
{
"parameters": {
"resource": "databasePage",
"operation": "create",
"databaseId": {
"__rl": true,
"value": "YOUR_CHANGELOG_DATABASE_ID",
"mode": "id"
},
"title": "={{ $json.body.pull_request.title }}",
"propertiesUi": {
"propertyValues": [
{
"key": "Author|rich_text",
"textContent": "={{ $json.body.pull_request.user.login }}"
},
{
"key": "Link|url",
"urlValue": "={{ $json.body.pull_request.html_url }}"
},
{
"key": "Merged|date",
"date": "={{ $json.body.pull_request.merged_at }}"
}
]
},
"options": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcb8d1",
"name": "Add to changelog",
"type": "n8n-nodes-base.notion",
"typeVersion": 2.2,
"position": [
600,
0
]
}
],
"connections": {
"Pull request event": {
"main": [
[
{
"node": "Merged?",
"type": "main",
"index": 0
}
]
]
},
"Merged?": {
"main": [
[
{
"node": "Add to changelog",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- GitHub › Watch Events (pull_request)
- Filter on the next route: “Merged?”
- إذا نعمNotion › Create a Database Item
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- GitHub — New Pull Request
- Filter by Zapier: “Merged?”
- إذا نعمNotion — Create Database Item
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- استخدم تصنيفات الـ PR (feature، fix) كخاصية اختيار في Notion لتجميع العناصر.
أتمتات مشابهة
المطورون وتقنية المعلوماتسهل
مشكلات GitHub الجديدة في Slack
كل issue جديدة في مستودعك تُنشر في قناة فريقك على Slack.
GitHub → Slack1 س/شهر
المطورون وتقنية المعلوماتسهل
أعلن عن إصدارات GitHub في Slack
عند نشر إصدار، يرى فريقك أو مجتمعك الملاحظات فورًا.
GitHub → Slack1 س/شهر
المطورون وتقنية المعلوماتسهل
ذكّر الفريق بطلبات الدمج التي تنتظر المراجعة
كل يوم عمل، انشر طلبات الدمج التي انتظرت المراجعة يومين أو أكثر في قناة المطورين.
GitHub → Slack2 س/شهر