مشكلات GitHub الجديدة في Slack
كل issue جديدة في مستودعك تُنشر في قناة فريقك على Slack.
كيف تعمل
المشغّل: GitHub — فتح issue
- استقبل حدث الـ issue الجديدة من GitHub.
- أرسل العنوان والكاتب والتصنيفات والرابط إلى #dev في Slack.
المخطط
مشغّل تطبيق منطق
ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_.
عرض الكود (131 سطر)
{
"name": "مشكلات GitHub الجديدة في Slack (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## مشكلات GitHub الجديدة في Slack\nكل issue جديدة في مستودعك تُنشر في قناة فريقك على Slack.\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-b6a76afcba64",
"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": [
"issues"
],
"options": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcba64",
"name": "Issue event",
"type": "n8n-nodes-base.githubTrigger",
"typeVersion": 1,
"position": [
0,
0
],
"webhookId": "26067c04-e776-42a7-a37a-b6a76afcba64"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.body.action }}",
"rightValue": "opened",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcba64",
"name": "Newly opened?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
300,
0
]
},
{
"parameters": {
"select": "channel",
"channelId": {
"__rl": true,
"value": "#dev",
"mode": "name"
},
"text": "=🐛 New issue #{{ $json.body.issue.number }}: {{ $json.body.issue.title }}\nby {{ $json.body.issue.user.login }} · {{ $json.body.issue.labels.map(l => l.name).join(', ') }}\n{{ $json.body.issue.html_url }}",
"otherOptions": {}
},
"id": "26067c04-e776-42a7-a37a-b6a76afcba64",
"name": "Post to #dev",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
600,
0
]
}
],
"connections": {
"Issue event": {
"main": [
[
{
"node": "Newly opened?",
"type": "main",
"index": 0
}
]
]
},
"Newly opened?": {
"main": [
[
{
"node": "Post to #dev",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- GitHub › Watch Events (issues)
- Filter on the next route: “Newly opened?”
- إذا نعمSlack › Create a Message
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- GitHub — New Issue
- Filter by Zapier: “Newly opened?”
- إذا نعمSlack — Send Channel Message
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- صفِّ حسب التصنيف (مثل "bug") لتبقى القناة هادئة.
أتمتات مشابهة
المطورون وتقنية المعلوماتسهل
أعلن عن إصدارات GitHub في Slack
عند نشر إصدار، يرى فريقك أو مجتمعك الملاحظات فورًا.
GitHub → Slack1 س/شهر
المطورون وتقنية المعلوماتسهل
ذكّر الفريق بطلبات الدمج التي تنتظر المراجعة
كل يوم عمل، انشر طلبات الدمج التي انتظرت المراجعة يومين أو أكثر في قناة المطورين.
GitHub → Slack2 س/شهر
المطورون وتقنية المعلوماتمتوسط
سجل تغييرات من طلبات الدمج
كل pull request مدمج يُضاف تلقائيًا إلى سجل التغييرات في Notion.
GitHub → Notion2 س/شهر