Génère automatiquement des commits Git sur un dépôt cible, avec une plage de dates personnalisée et une petite interface web.
Le front est séparé du back, et le backend clone le dépôt indiqué avant de créer les commits et de pousser les changements.
⚠️ Le script doit être exécuté avec un accès Git valide sur le dépôt cible, et tu dois avoir les droits de push sur ce repo.
Dans le projet :
npm install
npm run startPuis ouvre :
http://localhost:3000
Dans l'interface :
- coche ou décoche le mode
Oui, je veux fake sur ce repo-là - renseigne l'URL du dépôt cible, par exemple
https://github.com/BlackAngelTVdev/gogreen.git - choisis une date de début et une date de fin
- règle le nombre de commits
- laisse la génération se lancer automatiquement
Les commits sont créés dans le dépôt ciblé, puis poussés à la fin.
Ce projet contient une petite interface web qui :
- affiche un formulaire simple pour choisir le dépôt cible,
- prend une plage de dates personnalisée,
- génère une série de commits datés dans cet intervalle,
- clone le dépôt cible dans un dossier temporaire,
- pousse les commits vers le remote à la fin,
- affiche le résultat dans la page.
Le bloc de résultat est affiché en bas de page pour garder le formulaire lisible.
- ✅ Interface web simple pour piloter la génération.
- ✅ Choix du dépôt cible avec une URL Git complète.
- ✅ Plage de dates personnalisée pour répartir les commits.
- ✅ Auto-lancement dès l'ouverture de la page.
- ✅ Front séparé du back pour garder la logique propre.
- ✅ Clonage temporaire du repo avant génération.
- ✅ Push final automatique une fois les commits créés.
- ✅ Mode rapide avec commits
--allow-empty, sans I/O inutile sur des fichiers de travail.
Le projet fonctionne avec un formulaire, donc il n'y a pas de format de commit à taper manuellement.
Si tu veux adapter les messages, le backend utilise actuellement :
update 1/10update 2/10- etc.
Tu peux changer le message de base dans l'interface.
| Technologie | Usage |
|---|---|
| Serveur local et logique d'exécution | |
| Interface web | |
| Mise en forme | |
| Logique front et backend | |
| Source et destination des commits | |
| Manipulation des dates | |
| Commandes Git via Node |
- Node.js
- Git
- Accès au dépôt cible en lecture et écriture
npm install
npm run start- Ouvre
http://localhost:3000 - Garde ou change l'URL du dépôt cible
- Choisis une date de début et une date de fin
- Renseigne le nombre de commits
- Laisse la génération se lancer automatiquement
Lance-le depuis le dossier du projet, puis utilise l'interface web.
- Tu mets l'URL du dépôt, par exemple :
https://github.com/BlackAngelTVdev/gogreen.git
- Tu choisis une plage de dates.
- Tu laisses la génération créer les commits automatiquement.
- Le dépôt cible reçoit les commits puis le push final.
- Si l'URL du dépôt est incorrecte, vérifie qu'elle se termine bien par
.git. - Si le push échoue, vérifie tes droits sur le dépôt cible.
- Si le dépôt est privé, il faut un accès Git authentifié.
- Si l'interface n'affiche rien, relance
npm run startet recharge la page.
git clone https://github.com/BlackAngelTVdev/gogreen.git
cd gogreen- Forke le projet
- Crée ta branche :
git checkout -b feature/AmazingFeature - Commit :
git commit -m "Add some AmazingFeature" - Push :
git push origin feature/AmazingFeature - Ouvre une Pull Request
Merci à toutes les personnes qui contribuent au projet.
Ce projet est distribué sous licence MIT.
- ✅ Tu peux utiliser, modifier et redistribuer le code.
- ✅ Tu peux l'utiliser dans des projets personnels ou commerciaux.
⚠️ Garde la notice de licence dans les copies du projet.
Détails complets : voir le fichier LICENSE.