Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

512 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 goGreen

Stars Commits Issues Forks Last Commit

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.


⚡ Utilisation rapide

⚠️ 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 start

Puis 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.


🧐 Aperçu

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.


✨ Fonctionnalités

  • 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.

🧠 Format recommandé

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/10
  • update 2/10
  • etc.

Tu peux changer le message de base dans l'interface.


🛠 Tech Stack

Technologie Usage
Node.js Serveur local et logique d'exécution
HTML5 Interface web
CSS3 Mise en forme
JavaScript Logique front et backend
Git Source et destination des commits
moment Manipulation des dates
simple-git Commandes Git via Node

🚀 Installation & Lancement

Prérequis

  • Node.js
  • Git
  • Accès au dépôt cible en lecture et écriture

Lancer le projet

npm install
npm run start

Utiliser l'interface

  1. Ouvre http://localhost:3000
  2. Garde ou change l'URL du dépôt cible
  3. Choisis une date de début et une date de fin
  4. Renseigne le nombre de commits
  5. Laisse la génération se lancer automatiquement

📖 Utilisation

Où lancer le projet ?

Lance-le depuis le dossier du projet, puis utilise l'interface web.

Exemple de workflow

  1. Tu mets l'URL du dépôt, par exemple :
    • https://github.com/BlackAngelTVdev/gogreen.git
  2. Tu choisis une plage de dates.
  3. Tu laisses la génération créer les commits automatiquement.
  4. Le dépôt cible reçoit les commits puis le push final.

Dépannage rapide

  • 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 start et recharge la page.

🤝 Contribution

Cloner le projet

git clone https://github.com/BlackAngelTVdev/gogreen.git
cd gogreen

Proposer une amélioration

  1. Forke le projet
  2. Crée ta branche : git checkout -b feature/AmazingFeature
  3. Commit : git commit -m "Add some AmazingFeature"
  4. Push : git push origin feature/AmazingFeature
  5. Ouvre une Pull Request

🧑‍💻 Contributors

Merci à toutes les personnes qui contribuent au projet.

Contributors


👤 Auteur

BlackAngelTVdev
Follow


📄 Licence

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages