larahook / gitlab-notification
通过Telegram机器人实现Webhook gitlab通知
v1.0.4
2024-03-05 09:58 UTC
Requires
- php: ^8.1
- ext-pdo: *
- guzzlehttp/guzzle: ^7.2
- hedii/laravel-gelf-logger: *
- laravel/framework: ^10.10
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.8
- predis/predis: ^2.2
- spatie/laravel-rate-limited-job-middleware: ^2.3
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.13
- fakerphp/faker: ^1.9.1
- friendsofphp/php-cs-fixer: ^3.48
- larastan/larastan: ^2.8
- laravel/pint: ^1.0
- laravel/sail: ^1.18
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
通过Telegram机器人实现Gitlab通知
安装
composer create-project larahook/gitlab-notification
运行项目
将频道和机器人属性添加到项目.env文件中
将.env.example文件复制到.env
cp .env.example .env
更新配置
# Telegram TELEGRAM_BOT_HOST=https://api.telegram.org/bot TELEGRAM_BOT_TOKEN=bot_id:token TELEGRAM_BOT_TIMEOUT=7 TELEGRAM_HASH_CHAT_IDS=some_hash_1:-1001234567890;some_hash_2:some_chat_id_2 # Outgoing Rate limiter: 20rpm RATE_LIMITER_ALLOW=20 RATE_LIMITER_EVERY_SECONDS=60 RATE_LIMITER_RELEASE_AFTER_SECONDS=15 # Host settings APP_HTTP_PORT=3003
Docker
docker-compose up -d docker exec -it gitlab-notification-app composer install docker exec -it gitlab-notification-app php artisan migrate
Gitlab
允许向本地网络发送请求
- 管理区域 -> 设置 -> 网络 -> 出站请求
[x] Allow requests to the local network from webhooks and integrations
将URL添加到Gitlab Webhook设置
- 设置 -> Webhooks -> 添加新的Webhook
Webhook URL示例
http://host:3003/api/v1/webhook/some_hash_1