﻿﻿{"id":1845,"date":"2025-12-18T07:09:20","date_gmt":"2025-12-18T06:09:20","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/github-store-un-app-store-qui-pioche-directement-dans-les-releases-github\/"},"modified":"2025-12-18T07:09:20","modified_gmt":"2025-12-18T06:09:20","slug":"github-store-un-app-store-qui-pioche-directement-dans-les-releases-github","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/github-store-un-app-store-qui-pioche-directement-dans-les-releases-github\/","title":{"rendered":"Github Store &#8211; Un App Store qui pioche directement dans les releases GitHub"},"content":{"rendered":"<p>Parfois, c&#8217;est gal\u00e8re de chercher des logiciels sur GitHub&#8230; et je sais de quoi je parle car je passe litt\u00e9ralement mes journ\u00e9es \u00e0 faire \u00e7a&#8230; Faut trouver un projet cool, faut aller dans les releases ou le compiler, l&#8217;installer, le tester et ensuite d\u00e9terminer si \u00e7a vous sera utile avant de passer \u00e0 la r\u00e9daction d&#8217;un article comme celui que vous \u00eates en train de lire.<\/p>\n<p>J&#8217;adore faire \u00e7a mais aller digger Github, \u00e7a peut vite devenir p\u00e9nible.<\/p>\n<p>Alors \u00e7a tombe bien car voici un projet qui transforme GitHub en v\u00e9ritable App Store. \u00c7a s&#8217;appelle<br \/>\n<a href=\"https:\/\/github.com\/rainxchzed\/Github-Store\">Github Store<\/a><br \/>\n, c&#8217;est disponible sur Android et desktop (Windows, macOS, Linux), et \u00e7a vous propose une interface propre qui pr\u00e9sente les logiciels open source comme dans un store classique, avec des cat\u00e9gories, des screenshots, des descriptions, et un bouton pour installer en un clic.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/github-store-app-store-releases-android-desktop\/github-store-app-store-releases-android-desktop-1.jpg\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Comme c&#8217;est bien pens\u00e9, l&#8217;application va automatiquement indexer les repos GitHub qui contiennent des binaires installables dans leurs releases. Elle filtre les vrais installeurs (.apk, .exe, .msi, .dmg, .pkg, .deb, .rpm) et ignore les archives de code source que GitHub g\u00e9n\u00e8re automatiquement, du coup, vous ne voyez que les trucs que vous pouvez r\u00e9ellement installer.<\/p>\n<p>L&#8217;interface est organis\u00e9e avec des sections &#8220;Populaire&#8221;, &#8220;R\u00e9cemment mis \u00e0 jour&#8221; et &#8220;Nouveaut\u00e9s&#8221; et vous pouvez aussi filtrer par plateforme pour ne voir que les apps compatibles avec votre syst\u00e8me. Puis quand vous cliquez sur une app, vous avez tous les d\u00e9tails : nombre d&#8217;\u00e9toiles, forks, issues, le README complet rendu en markdown, les notes de release, et la liste des fichiers disponibles avec leur taille.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/github-store-app-store-releases-android-desktop\/github-store-app-store-releases-android-desktop-2.png\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Pour qu&#8217;un repo apparaisse dans Github Store, il faut qu&#8217;il soit public, qu&#8217;il ait au moins une release publi\u00e9e (pas de brouillon), et que cette release contienne un installeur dans un format support\u00e9. Et y&#8217;a pas de soumission manuelle \u00e0 faire, puisque tout est automatique.<\/p>\n<p>C\u00f4t\u00e9 technique, c&#8217;est du Kotlin Multiplatform avec Compose pour l&#8217;interface. Sur Android, quand vous installez une app, \u00e7a d\u00e9l\u00e8gue au gestionnaire de paquets natif et sur desktop, \u00e7a t\u00e9l\u00e9charge le fichier et l&#8217;ouvre avec l&#8217;application par d\u00e9faut de votre syst\u00e8me.<\/p>\n<p>Vous pouvez vous connecter avec votre compte GitHub via OAuth. C&#8217;est pas obligatoire, mais \u00e7a permet de passer de 60 \u00e0 5000 requ\u00eates par heure sur l&#8217;API GitHub, ce qui est bien si vous \u00eates du genre \u00e0 explorer plein de repos.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/github-store-app-store-releases-android-desktop\/github-store-app-store-releases-android-desktop-1.gif\" alt=\"\" loading=\"lazy\"><\/p>\n<p>L&#8217;app est dispo sur les releases GitHub du projet et aussi sur F-Droid pour Android. C&#8217;est sous licence Apache 2.0, donc vous pouvez en faire ce que vous voulez.<\/p>\n<p>Attention quand m\u00eame, les d\u00e9veloppeurs le pr\u00e9cisent bien que Github Store ne fait que vous aider \u00e0 d\u00e9couvrir et t\u00e9l\u00e9charger des releases. La s\u00e9curit\u00e9 et le comportement des logiciels que vous installez, c&#8217;est la responsabilit\u00e9 de leurs auteurs respectifs et la votre, donc comme d&#8217;hab, faites gaffe \u00e0 ce que vous installez.<\/p>\n<p>Un grand merci \u00e0 Lorenper pour l&#8217;info !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parfois, c&#8217;est gal\u00e8re de chercher des logiciels sur GitHub&#8230; et je sais de quoi je parle car je passe litt\u00e9ralement mes journ\u00e9es \u00e0 faire \u00e7a&#8230; Faut trouver un projet cool, faut aller dans les releases ou le compiler, l&#8217;installer, le tester et ensuite d\u00e9terminer si \u00e7a vous sera utile avant de passer \u00e0 la r\u00e9daction d&#8217;un article comme celui que vous \u00eates en train de lire. J&#8217;adore faire \u00e7a mais aller digger Github, \u00e7a peut vite devenir p\u00e9nible. Alors \u00e7a tombe bien car voici un projet qui transforme GitHub en v\u00e9ritable App Store. \u00c7a s&#8217;appelle Github Store , c&#8217;est disponible sur Android et desktop (Windows, macOS, Linux), et \u00e7a vous propose une interface propre qui pr\u00e9sente les logiciels open source comme dans un store classique, avec des cat\u00e9gories, des screenshots, des descriptions, et un bouton pour installer en un clic. Comme c&#8217;est bien pens\u00e9, l&#8217;application va automatiquement indexer les repos GitHub qui contiennent des binaires installables dans leurs releases. Elle filtre les vrais installeurs (.apk, .exe, .msi, .dmg, .pkg, .deb, .rpm) et ignore les archives de code source que GitHub g\u00e9n\u00e8re automatiquement, du coup, vous ne voyez que les trucs que vous pouvez r\u00e9ellement installer. L&#8217;interface est organis\u00e9e avec des sections &#8220;Populaire&#8221;, &#8220;R\u00e9cemment mis \u00e0 jour&#8221; et &#8220;Nouveaut\u00e9s&#8221; et vous pouvez aussi filtrer par plateforme pour ne voir que les apps compatibles avec votre syst\u00e8me. Puis quand vous cliquez sur une app, vous avez tous les d\u00e9tails : nombre d&#8217;\u00e9toiles, forks, issues, le README complet rendu en markdown, les notes de release, et la liste des fichiers disponibles avec leur taille. Pour qu&#8217;un repo apparaisse dans Github Store, il faut qu&#8217;il soit public, qu&#8217;il ait au moins une release publi\u00e9e (pas de brouillon), et que cette release contienne un installeur dans un format support\u00e9. Et y&#8217;a pas de soumission manuelle \u00e0 faire, puisque tout est automatique. C\u00f4t\u00e9 technique, c&#8217;est du Kotlin Multiplatform avec Compose pour l&#8217;interface. Sur Android, quand vous installez une app, \u00e7a d\u00e9l\u00e8gue au gestionnaire de paquets natif et sur desktop, \u00e7a t\u00e9l\u00e9charge le fichier et l&#8217;ouvre avec l&#8217;application par d\u00e9faut de votre syst\u00e8me. Vous pouvez vous connecter avec votre compte GitHub via OAuth. C&#8217;est pas obligatoire, mais \u00e7a permet de passer de 60 \u00e0 5000 requ\u00eates par heure sur l&#8217;API GitHub, ce qui est bien si vous \u00eates du genre \u00e0 explorer plein de repos. L&#8217;app est dispo sur les releases GitHub du projet et aussi sur F-Droid pour Android. C&#8217;est sous licence Apache 2.0, donc vous pouvez en faire ce que vous voulez. Attention quand m\u00eame, les d\u00e9veloppeurs le pr\u00e9cisent bien que Github Store ne fait que vous aider \u00e0 d\u00e9couvrir et t\u00e9l\u00e9charger des releases. La s\u00e9curit\u00e9 et le comportement des logiciels que vous installez, c&#8217;est la responsabilit\u00e9 de leurs auteurs respectifs et la votre, donc comme d&#8217;hab, faites gaffe \u00e0 ce que vous installez. Un grand merci \u00e0 Lorenper pour l&#8217;info !<\/p>\n","protected":false},"author":1,"featured_media":1846,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1845","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1845"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1846"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}