Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .github/workflows/notify-discord.yml
Original file line number Diff line number Diff line change
@@ -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
59 changes: 59 additions & 0 deletions outils/outil_github.md
Original file line number Diff line number Diff line change
@@ -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

![](https://picsum.photos/1024/400)

## 📄 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)

<div align="center">

[Précédent](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_html)

</div>
5 changes: 3 additions & 2 deletions outils/outil_html.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ ___
![](https://picsum.photos/1024/400)

## 📄 Description et/ou objectif
On y décrit la contribution et ses objectifs

Cette liste permet d'afficher les outils mis en avant par THP pour nos étudiants


## 📚 Liste des Outils HTML
Expand All @@ -16,6 +17,6 @@ On y décrit la contribution et ses objectifs

<div align="center">

[Précédent](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_css)
[Précédent](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_github)

</div>
3 changes: 2 additions & 1 deletion outils/sommaire/sommaire_outils.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ Voici la liste des thèmes d'outils que nous proposons à nos élèves.
## 📚 Sommaire

- [CSS](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_css)
- [HTML](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_html)
- [HTML](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_html)
- [Github](https://github.com/TheHackingProject/bibliotheque-THP/wiki/outil_github)
Loading