docs: add PR creation instructions

This commit is contained in:
natrasta2_Dev 2025-11-25 11:00:18 +01:00
parent b193239a73
commit 8948dfd46b
1 changed files with 131 additions and 0 deletions

131
PR_INSTRUCTIONS.md Normal file
View File

@ -0,0 +1,131 @@
# Instructions pour créer la Pull Request
## Résumé des changements
Cette PR ajoute une structure Jekyll complète pour transformer le repository en site web GitHub Pages avec un design moderne et des fonctionnalités interactives.
## Commits organisés (Conventional Commits)
1. `chore: add .gitignore for Jekyll project`
2. `build: add Gemfile with Jekyll 3.10 dependencies`
3. `feat: enhance Jekyll configuration for GitHub Pages`
4. `feat: add Jekyll layouts and includes with modern responsive design`
5. `feat: add responsive CSS with modern design system`
6. `feat: add JavaScript for search, TOC generation, and README loading`
7. `feat: create homepage with dynamic README content loading`
8. `feat: add contributing page and custom 404 error page`
9. `docs: add documentation for Jekyll site setup and deployment`
## Étapes pour créer la PR
### Option 1 : Forker le repository (recommandé)
1. Forker le repository `jivoi/awesome-osint` sur GitHub
2. Ajouter votre fork comme remote :
```bash
git remote add fork https://github.com/VOTRE_USERNAME/awesome-osint.git
```
3. Pousser la branche :
```bash
git push -u fork feat/jekyll-github-pages-setup
```
4. Créer la PR depuis votre fork vers le repository original
### Option 2 : Créer la PR manuellement
1. Aller sur https://github.com/jivoi/awesome-osint
2. Cliquer sur "Pull requests"
3. Cliquer sur "New pull request"
4. Sélectionner `feat/jekyll-github-pages-setup` comme branche source
5. Remplir le formulaire avec le titre et la description ci-dessous
## Titre de la PR
```
feat: Add Jekyll GitHub Pages setup with modern responsive design
```
## Description de la PR
```markdown
## 🎯 Objectif
Cette PR ajoute une structure Jekyll complète pour transformer le repository en site web GitHub Pages avec un design moderne et des fonctionnalités interactives.
## ✨ Fonctionnalités ajoutées
- ✅ Structure Jekyll complète avec layouts et includes personnalisés
- ✅ Design responsive et moderne avec système de design cohérent
- ✅ Recherche en temps réel dans les outils et ressources OSINT
- ✅ Table des matières automatique avec navigation fluide
- ✅ Chargement dynamique du README.md avec conversion Markdown
- ✅ Page de contribution dédiée
- ✅ Page 404 personnalisée
- ✅ Compatible GitHub Pages (Jekyll 3.10)
- ✅ Documentation complète pour le setup et le déploiement
## 📁 Fichiers ajoutés
- `_config.yml` - Configuration Jekyll améliorée
- `_layouts/default.html` - Layout principal
- `_includes/header.html` - En-tête avec recherche
- `_includes/footer.html` - Pied de page
- `assets/css/main.css` - Styles responsive (710 lignes)
- `assets/js/main.js` - Génération TOC et navigation
- `assets/js/search.js` - Fonctionnalité de recherche
- `assets/js/readme-loader.js` - Chargement du README
- `index.html` - Page d'accueil
- `CONTRIBUTING.html` - Page de contribution
- `404.html` - Page d'erreur personnalisée
- `Gemfile` - Dépendances Jekyll
- `.gitignore` - Fichiers à ignorer
- `README-SITE.md` - Documentation du site
## 🎨 Design
- Design moderne avec variables CSS pour personnalisation facile
- Responsive design (mobile, tablette, desktop)
- Navigation sticky avec table des matières
- Recherche avec mise en surbrillance des résultats
- Animations et transitions fluides
## 🚀 Déploiement
Le site sera automatiquement déployé sur GitHub Pages après merge. Il suffit d'activer GitHub Pages dans les paramètres du repository.
## 🧪 Testé localement
- ✅ Build Jekyll réussi
- ✅ Serveur local fonctionnel
- ✅ Toutes les fonctionnalités testées
## 📝 Notes
- Le `baseurl` est configuré pour être vide en local et `/awesome-osint` pour GitHub Pages
- Le README.md est chargé dynamiquement via JavaScript pour éviter les problèmes de build
- Compatible avec Jekyll 3.10 (version supportée par GitHub Pages)
## 🔗 Preview
Pour tester localement :
```bash
bundle install --path vendor/bundle
bundle exec jekyll serve
```
Le site sera accessible sur `http://localhost:4000/`
```
## Commandes Git utiles
```bash
# Voir les commits
git log --oneline -10
# Voir les différences avec master
git diff master..feat/jekyll-github-pages-setup --stat
# Créer un patch (alternative)
git format-patch master..feat/jekyll-github-pages-setup
```