From b91dbff3b3fc7d338eb0d79d028613669d140b20 Mon Sep 17 00:00:00 2001 From: Fitzgerald <131810314+Figeral@users.noreply.github.com> Date: Tue, 2 Apr 2024 13:01:04 +0100 Subject: [PATCH 1/4] Update Readme.md --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index a25b4f3..21e66bb 100644 --- a/Readme.md +++ b/Readme.md @@ -10,4 +10,4 @@ [Link to official documentation](https://docs.github.com/fr/actions/learn-github-actions) - ##### Jiordi viera + From 9d200adafb94e2a256abc511cef90357de86394f Mon Sep 17 00:00:00 2001 From: Fitzgerald <131810314+Figeral@users.noreply.github.com> Date: Tue, 2 Apr 2024 14:10:23 +0100 Subject: [PATCH 2/4] Update notify_on_push.py --- src/notify_on_push.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/notify_on_push.py b/src/notify_on_push.py index 847eeba..48d8a81 100644 --- a/src/notify_on_push.py +++ b/src/notify_on_push.py @@ -6,7 +6,7 @@ def send_msg_on_push(): author = os.environ['GITHUB_AUTHOR'] repository = os.environ['GITHUB_REPOSITORY'] - link = f"https://github.com/{repository}" + link = f"https://github.com/{repository}/tree/dev" commits = os.environ['GITHUB_COMMIT'] # count = len(os.environ['GITHUB_PuSH_NUMBER']) date = time.ctime() From 06206f6bd755518c8ff0b0d06d2baac303a3b5b5 Mon Sep 17 00:00:00 2001 From: Fitzgerald <131810314+Figeral@users.noreply.github.com> Date: Sat, 6 Apr 2024 15:04:29 +0100 Subject: [PATCH 3/4] Modification du ReadMe.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit la language de la doc a été changé le l'englais au francais --- Readme.md | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/Readme.md b/Readme.md index 21e66bb..d174608 100644 --- a/Readme.md +++ b/Readme.md @@ -1,13 +1,43 @@ -# GomuDevelopers workflow template 🚀 - This project consist of creating a workflow to that aim is to be reused on several other different projects as a template **🛠️**. Before continuing let's clairify - some points for newbies . -- **Workflow** refers to a series of automated steps or tasks that are executed in response to specific events or triggers within a software development project ⚙️. - It is a configurable set of actions defined in a YAML file, which allows developers to automate various aspects of their workflow, such as building, testing, deploying, and releasing code. +# Gomu Gomu Developpeur - Workflow Template 🚀 - > As you may have guess , here we are creating a workflow template that we shall custom to for different of other projects , it will be usefull in case we want to trigger specific - > events like folks, pull request , builds . Moreover , on automation task like `constinous intergration` , `continous delivery` and `testing` . +Bienvenue sur le dépôt du bot du channel Gomu Gomu Developpeur ! - [Link to official documentation](https://docs.github.com/fr/actions/learn-github-actions) - +Ce dépôt héberge le code source du workflow et du bot qui alimente le channel Telegram de l'organisation Gomu Gomu Developpeur. Ansi nous pourrons le réutilisé dans d'autre projet différent . + +Le bot est conçu pour vous tenir informé de toute l'activité sur le dépôt principal de l'organisation. Il surveille les actions effectuées par les membres et vous envoie des notifications en temps réel via Telegram. + +## Fonctionnalités du bot + +- Détection des commits et pushs : Le bot identifie chaque commit et push effectué sur le dépôt principal et envoie un message d'information sur le channel Telegram. +- Suivi des Pull Requests : Le bot détecte la création de nouvelles Pull Requests et informe le channel Telegram pour une meilleure collaboration. + +## Prérequis +Pour exécuter le bot, vous aurez besoin de : + +- Un compte GitHub +- Un bot Telegram créé pour interagir avec le channel. (Plusieurs services en ligne permettent de créer des bots Telegram.) +- Un channel Telegram pour intéragir avec le bot dans notre cas notre nos l'avons configuré pour la communauté Gomu Gomu Developpeur . +- Python + +## Installation + +1. Cloner le dépôt: + ```bash + git clone https://github.com/GomuDevelopers/workflow_template.git + ``` +2. Configuration du bot + Créez un fichier nommé .env dans la racine du projet ou allez créé des variable secret et renseignez les variables d'environnement suivantes : + ```bash + BOT_TOKEN=YOUR_BOT_TOKEN + TELEGRAM_CHAT_ID=YOUR_TELEGRAM_CHAT_ID + ``` + + **Remplacez les valeurs suivantes** + - `YOUR_BOT_TOKEN`: Le token d'accès de votre bot Telegram. + - `YOUR_TELEGRAM_CHAT_ID`: L'identifiant unique de votre channel Telegram. + +## Contribuer au projet + Nous encourageons les contributions à ce projet ! N'hésitez pas à créer des issues pour signaler des bugs ou proposer des améliorations. Vous pouvez également + soumettre des Pull Requests pour intégrer vos modifications au code source. From 45e52a48c092ea64c0366cfe5249314e5c4eea3f Mon Sep 17 00:00:00 2001 From: Fitzgerald <131810314+Figeral@users.noreply.github.com> Date: Sat, 6 Apr 2024 15:09:36 +0100 Subject: [PATCH 4/4] Know capable of seeing repository target --- src/notify_on_push.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/notify_on_push.py b/src/notify_on_push.py index 48d8a81..61d5dbf 100644 --- a/src/notify_on_push.py +++ b/src/notify_on_push.py @@ -10,7 +10,7 @@ def send_msg_on_push(): commits = os.environ['GITHUB_COMMIT'] # count = len(os.environ['GITHUB_PuSH_NUMBER']) date = time.ctime() - text = f"📌 Push effectué par {author} 🧠 \n Date: {date} \n \n Commits: {commits[:25]} ... \n sentez vous libre l'examiné {link}" + text = f"📌 Push effectué par {author} 🧠 \n Date: {date} \n Depôt: {repository} \n Commits: {commits[:30]} ... \n sentez vous libre l'examiné {link}" send_msg(text)