Installer ou mettre à jour depuis un repo non GitHub


#1

Bonjour,
J’ai lu quelques topic sur ce forum concernant la dépendance du projet YunoHost au service GitHub ainsi que sur la possibilité de supporter d’autres plateformes que GitHub.
Ma question est la suivante: Est-il possible d’installer ou de mettre à jour une app via un repo non github.
J’aimerai mettre à jour mon instance #mastodon via mon propre repo Gitea.

Lorsque je souhaite tester l’installation de cette application j’obtiens l’erreur suivante:

user@server:~$ sudo yunohost app install https://git.alternanet.fr/gotexx/mastodon_ynh/src/branch/develop
[sudo] password for user: 
WARNING! Installing 3rd party applications may compromise the integrity and security of your system. You should probably NOT install it unless you know what you are doing. Are you willing to take that risk? [Y/N] : Y
Cloning into '/var/cache/yunohost/from_file'...
fatal: repository 'https://git.alternanet.fr/gotexx/mastodon_ynh/src/branch/develop/' not found
Error: Unable to fetch sources files

Merci d’avance de vos réponses et bon week-end !


#2

Salut,

effectivement le support des autres forges git est pour le moment partiel

Mais tu peux quoi qu’il arrive t’en sortir en faisant un git clone manuellement (puis checkout de la branche qui va bien)

puis :

yunohost app install /chemin/vers/dossier/de/lapp

ou bien pour mettre à jour :

yunohost app upgrade ton_app -f /chemin/vers/dossier/de/lapp

P.S. : du coup on peut se demander “si il suffit de faire un git clone, pourquoi yunohost ne procede pas comme ça en interne ?” :wink: La réponse viens du fait qu’un git clone telecharge l’entièreté de l’historique, ce qui peut vite être lourd (surtout si l’historique contient de vieux fichier lourds mais plus utilisés) donc il s’agit de trouver une solution qui recupère juste les fichiers “à jour” de la branche donnée. C’est facile avec Github, mais pas facilement generalisable à n’importe quel forge git… (mais peut-etre que de nouvelles options de git permettent ça)