
جوهر المشروع
عندما حصلت على وظيفتي الأولى كمطور Java ، واجهت على الفور مشكلة إشعار حدث في Bitbucket. كان اتجاه تطوير Java جديدًا (كنت المبرمج الثاني) ، لذلك اضطررت إلى إعداد بيئة التطوير. بعد تثبيت خادم Bitbucket وتكوينه ، اضطررت إلى البحث في طلبات السحب بحثًا عن التعليقات الجديدة التي كانت بحاجة إلى إجابة ، وكان من الصعب التعرف على طلبات السحب الجديدة. نعم ، سيقول شخص ما أن هناك إشعارات بالبريد الإلكتروني ، ولكن من الشائع أن لدينا عصر Telegram.
disclaimer: , , , " ", issues.
open source, , open source. . , , Telegram, - , .
Maven Central.
, . " " , Pull Request-ax ( PR). . :
- PR,

- PR

- PR, ( )

- PR (MERGE, DECLINE, DELETE)

- ,


- PR

- PR

- PR. , , PR . 2 , , 4 - , . .

? , , , , . , — , , . Bitbucket Cloud Gitlab.
, , . :
- , PR
- ,
- PR
Teamcity!

. API , PR , Telegram. API Bitbucket.
C API , , API -. , . Bitbucket.
, . API , Bitbucket Server. .
id -, , PR, PR . Bitbucket, , PR, .
- . PR , , . -, .
. , .
- docker
docker pull upagge/bitbucket-bot-local:latest - Telegram, .
- , . : 34534050345:FlfrleflerferfRE-ergerFLREF9ERF-NGjM
- bitbucket. , Manage Account --> Personal access tokens --> Create a token. .
- , PR .
docker run --name bitbucketbot -d --env TELEGRAM_BOT_TOKEN=value --env TELEGRAM_BOT_USERNAME=value --env BITBUCKET_TOKEN=value --env TELEGRAM_ID=value --env BITBUCKET_URL=value --env BITBUCKET_LOGIN=value --env DATASOURCE_URL=value --env DATASOURCE_USERNAME=value --env DATASOURCE_PASSWORD=value --network="host" upagge/bitbucket-bot-local:latest
value . :
- TELEGRAM_BOT_TOKEN — , .
- TELEGRAM_BOT_USERNAME — , . my_bitbucket_bot
- BITBUCKET_TOKEN — , Bitbucket
- TELEGRAM_ID — id telegram,
- BITBUCKET_URL - عنوان url إلى bitbucket الخاص بك بدقة بهذا التنسيق http: // localhost: 7990
- BITBUCKET_LOGIN هو تسجيل دخولك إلى bitbucket ، على سبيل المثال mylogin
- DATASOURCE_URL - رابط لقاعدة بيانات Postgres ، بالتنسيق التالي: jdbc: postgresql: // localhost: 5432 / bitbucket_bot_local
- DATASOURCE_USERNAME - مستخدم قاعدة البيانات
- DATASOURCE_PASSWORD - كلمة مرور من قاعدة البيانات