Skip to content

تكاملات CI/CD

نظرة عامة

أضف إشعارات دفع وبوابات موافقة لأي خط أنابيب CI/CD. الكل بدون تبعيات ومفتوح المصدر.


CLI

أداة shell بملف واحد. تعمل في أي CI/CD أو مهمة مجدولة أو طرفية. تتطلب curl و jq.

التثبيت

curl -fsSL https://raw.githubusercontent.com/qq418716640/botbell-cli/main/botbell -o /usr/local/bin/botbell
chmod +x /usr/local/bin/botbell
export BOTBELL_TOKEN="bt_your_token"

إرسال

botbell send "Deploy succeeded ✅"

بوابة الموافقة

botbell approve "Deploy to production?" --timeout 300

GitHub Action

أضف إشعارات وبوابات موافقة BotBell إلى أي سير عمل GitHub.

إشعار بنتيجة البناء

workflow.yml
- uses: botbell/notify-action@v1
  with:
    token: ${{ secrets.BOTBELL_TOKEN }}
    title: "✅ Build Passed"
    message: "#${{ github.run_number }} on ${{ github.ref_name }}"

بوابة موافقة قبل النشر

workflow.yml
- uses: botbell/notify-action@v1
  with:
    token: ${{ secrets.BOTBELL_TOKEN }}
    mode: approve
    message: "Deploy #${{ github.run_number }} to production?"
    timeout: "1800"

مكتبة Jenkins المشتركة

ادمج BotBell في خطوط أنابيب Jenkins بطريقتين: notify و approve.

الإعداد: أضف كمكتبة أنابيب عامة تشير إلى مستودع Git.

Jenkinsfile
@Library('botbell') _

pipeline {
    agent any
    environment {
        BOTBELL_TOKEN = credentials('botbell-token')
    }
    stages {
        stage('Deploy Approval') {
            steps {
                script {
                    botbell.approve(message: "Deploy to production?")
                }
            }
        }
    }
    post {
        success {
            script {
                botbell.notify(
                    title: "✅ Deploy Success",
                    message: "#${BUILD_NUMBER} deployed",
                )
            }
        }
    }
}