diff --git a/.github/workflows/notify-discord.yml b/.github/workflows/notify-discord.yml new file mode 100644 index 0000000..1a5d4fd --- /dev/null +++ b/.github/workflows/notify-discord.yml @@ -0,0 +1,45 @@ +name: Discord Pull Request Notification + +on: + pull_request: + types: [opened] + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Send message to Discord + env: + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + run: | + curl -X POST -H "Content-Type: application/json" \ + -d '{ + "embeds": [{ + "title": "đŁ Nouvelle Pull Request : ${{ github.event.pull_request.title }}", + "url": "${{ github.event.pull_request.html_url }}", + "author": { + "name": "${{ github.actor }}", + "url": "https://github.com/${{ github.actor }}", + "icon_url": "https://avatars.githubusercontent.com/${{ github.actor }}" + }, + "description": "${{ github.event.pull_request.body || 'Aucune description.' }}", + "timestamp": "${{ github.event.pull_request.created_at }}", + "footer": { + "text": "${{ github.repository }}" + }, + "thumbnail": { + "url": "https://avatars.githubusercontent.com/u/25484553?s=88&v=4" + }, + "fields": [ + { + "name": "đ Voir la PR", + "value": "[${{ github.event.pull_request.title }}](${{ github.event.pull_request.html_url }})" + }, + { + "name": "đ Repository", + "value": "[${{ github.repository }}](https://github.com/${{ github.repository }})" + } + ] + }] + }' \ + $DISCORD_WEBHOOK diff --git a/outils/outil_github.md b/outils/outil_github.md new file mode 100644 index 0000000..7857e73 --- /dev/null +++ b/outils/outil_github.md @@ -0,0 +1,59 @@ +[Index BibliothĂšque THP](https://github.com/TheHackingProject/bibliotheque-THP/wiki) > [SOMMAIRE OUTILS]((https://github.com/TheHackingProject/bibliotheque-THP/wiki/sommaire_outils)) > Outils Github + +___ + +# Outils Github + + + +## đ Description et/ou objectif + +Cette liste permet d'afficher les outils mis en avant par THP pour nos Ă©tudiants + +## Le .github + +Le dossier `.github` dans un dĂ©pĂŽt GitHub est un rĂ©pertoire spĂ©cial qui permet de centraliser la configuration et la personnalisation du fonctionnement du dĂ©pĂŽt, notamment pour amĂ©liorer la collaboration et l'automatisation. + +Il permet de : + +- Personnaliser les Issues et Pull Requests : via des templates (issue_template.md, pull_request_template.md), on peut guider les contributeurs pour quâils fournissent des informations claires et structurĂ©es, ce qui facilite le tri, la comprĂ©hension et le traitement rapide des contributions. +- Automatiser avec GitHub Actions : en y ajoutant des fichiers de workflows dans .github/workflows, on peut automatiser des tĂąches comme les tests, les dĂ©ploiements, ou la mise Ă jour de documentation Ă chaque push ou pull request. +- Configurer les fichiers de communautĂ© : comme le CODE_OF_CONDUCT.md, CONTRIBUTING.md, ou FUNDING.yml, pour structurer l'engagement communautaire autour du projet. +- Ajouter des Webhooks : bien que les webhooks ne soient pas dĂ©finis directement dans .github, ce dossier peut contenir des scripts ou des workflows (via GitHub Actions) qui envoient des notifications vers des services comme Discord, Slack ou autres via des requĂȘtes HTTP. Par exemple, on peut dĂ©clencher une notification sur Discord Ă chaque nouvelle PR ou issue ouverte, en utilisant un webhook Discord dans une GitHub Action. + +THP met Ă disposition son dossier [`.github`](https://github.com/TheHackingProject/.github), utilisĂ© dans la plupart de ses repositories. + +## le README originel + +Ce repositorie spĂ©cial, nommĂ© comme mon **nom d'utilisateur GitHub**, permet dâafficher un **README personnalisĂ© directement sur ma page de profil**. + +### đ Ă quoi ça sert ? + +GrĂące Ă ce fichier `README.md`, je peux : +- Me prĂ©senter aux visiteurs de mon profil GitHub, +- Mettre en avant mes projets, compĂ©tences ou liens utiles, +- Ajouter des visuels, des statistiques, ou des badges dynamiques, +- CrĂ©er une **identitĂ© de dĂ©veloppeur** claire et professionnelle. + +### âïž Fonctionnement + +Il suffit de crĂ©er un repositorie public avec exactement le **mĂȘme nom que ton nom dâutilisateur GitHub** (ex. `mon-pseudo/mon-pseudo`) et dây ajouter un fichier `README.md`. Le contenu de ce fichier sâaffichera en haut de ton profil GitHub. + +> Pour activer l'affichage, pense Ă cocher lâoption **"Public"** lors de la crĂ©ation du repo. + +### đ Quelques idĂ©es de contenu + +- Une prĂ©sentation rapide (qui je suis, ce que je fais) +- Un rĂ©sumĂ© de mes projets clĂ©s +- Des badges (langages, stats, contributions, etc.) +- Des liens vers mon portfolio, LinkedIn, etc. +- Une section fun : GIF, blague de dev, chatbot, etc. + +## đ Liste des Outils Github +- GĂ©nĂ©rateur de README => [readme.so](https://readme.so/fr) + +