Option `full` or not…
Suite de https://git.spip.net/spip-contrib-outils/gitea_mirror/issues/9
Le cron passe toutes les 5 minutes sans l’option full.
Cela récupère la première page (uniquement) de liste des repos (50 repos max) de toutes les organisations.
Cette liste orgs/{org}/repos
n’est pas ordonnée par date de mise à jour des repos
Le cron passe une fois par nuit avec l’option full, qui elle récupère toute la liste des repos (pagination incluses).
https://git.nursit.net/open/gitea-mirror/-/blob/master/clone-gitea-to-fs.php?ref_type=heads#L33
if ($options['full']) {
$api_nb_pages_max = 0;
} else {
$api_nb_pages_max = 1;
}
Du coup on a un souci, une bonne partie des repos n’est mis à jour qu’une seule fois par jour sur le miroir.
Je propose d’ajouter l’option --full
à mirror-update.sh
sur php clone-gitea-to-fs.php
Alternative : trouver un autre moyen d’avoir les 50 derniers repository par date d’une organisation via l’api Gitea.
Note: ce n’est pas possible avec orgs/{org}/repos
, cf https://github.com/go-gitea/gitea/issues/18398
Mais c’est peut être possible via /repos/search
(ça permet le tri par date), mais je ne trouve pas comment sélectionner «par organisation» https://docs.gitea.com/api/1.20/#tag/repository/operation/repoSearch. On n’est pas plus avancés.