c’est un besoin un peu à la marge mais qui existe :
comment avoir une copie de tous les repos de git.spip.net en local pour faire des recherche dans la base de code par exemple ?
Le script veille à ne pas charger le serveur inutilement : les appels à l’API gitea sont mis en cache et seuls les repositories modifiés depuis le dernier appel sont pull à nouveau.
Il peut donc être utilisé sans crainte de charger git.spip.net
(il n’y a que le premier clone complet qui génère vraiment une charge)
Une suggestion : l'ajout d'un .gitignore pour le cache et les dossiers créés pour chaque orga, je sais pas ce que tu en penses.
Sinon, j'avais des erreurs quand j'ai lancé le script, que je n'ai pas vues au départ : il m'affichait la liste des 1196 dépots en erreur, parce que je n'avais pas checkout.php dans mon PATH.
Mais avec 1196 lignes d'erreurs affichées je n'avais pas vu les messages indiquant que checkout n'était pas trouvé.
Peut être indiquer dans le readme qu'il faut installer checkout ? ou bien vérifier qu'il est bien installé ?
Ah oui le .gitignore j’y ai pensé et puis j’ai oublié parce que chez moi je clone à coté (j’ai mis un lien symbolique sur le mirror.php), mais je pense que ce serait bien en effet.
Et oui pour ajouter une ligne dans le readme a propos de checkout.php j’avais oublié ça aussi
Les script crée un dossier cache et un dossier par répos des orgas dans son propre répertoire, donc ça ajoute des fichiers non gérés qu'il vaut mieux ignorer.
Tu as testé gitea_mirror ? tu devrais, tu comprendrais mieux.
Une fois que tu l'as cloné et que tu le lances, il crée un cache et télécharge tout par défaut dans son propre répertoire, ce qui crée plein de fichiers (toute la zone) qui sont untracked.
Si tu fais un git status, tu t'en rends compte tout de suite.
Ah oui le .gitignore j’y ai pensé et puis j’ai oublié parce que chez moi je clone à coté (j’ai mis un lien symbolique sur le mirror.php), mais je pense que ce serait bien en effet.
Pour info :
(ton README était en iso-8859)
Et oui pour ajouter une ligne dans le readme a propos de checkout.php j’avais oublié ça aussi
J'ai pas mis à jour le README mais je propose un test :
Là ça utilise clone_url de la réponse de l’API, qui est une url https, mais il y a une autre entrée qui donne l’url ssh, donc on pourrait ajouter une option pour cloner tout en ssh