Tophat
Tophat permet d’installer et de tester des apps mobiles depuis des artefacts CI en un clic, avec partage de builds et routage vers l’appareil idéal.
Qu’est-ce que Tophat ?
Tophat est un outil permettant d’installer et de tester des applications mobiles en un seul clic. Il est conçu pour aider les équipes à distribuer des builds à partir d’artefacts CI, à créer des liens d’installation et à lancer des apps sur des appareils ou des simulateurs sans demander aux contributeurs de cloner ou de compiler des branches en local.
Le projet inclut également des capacités d’extension et de ligne de commande pour intégrer des systèmes personnalisés de build et de cache. Tophat prend en charge les workflows iOS et Android via des URL d’installation, Quick Launch et des artifact providers, avec des recipes pouvant inclure plusieurs artefacts pour différentes cibles.
Fonctionnalités clés
- Liens d’installation en un clic pour les artefacts CI, afin que les testeurs et les contributeurs puissent installer des builds sans étape de build locale.
- Téléchargements basés sur des artifact providers, permettant à Tophat de récupérer des builds depuis des providers intégrés ou ajoutés via des extensions.
- Prise en charge de plusieurs types de requêtes, notamment les URL, Quick Launch et l’interface en ligne de commande
tophatctl. - Recipes pouvant regrouper plusieurs artefacts dans une seule requête, utile lorsque différents builds sont nécessaires pour les simulateurs et les appareils physiques.
- Extensions SDK TophatKit pour intégrer des systèmes personnalisés de build et de cache dans le flux d’installation.
- Raccourcis Quick Launch pour les apps favorites, pouvant télécharger la dernière build, mettre à jour l’icône de l’app et lancer l’app sur l’appareil sélectionné.
- Épinglage d’appareils et personnalisation via les réglages pour un accès plus rapide aux appareils fréquemment utilisés et aux chemins d’outillage spécifiques à l’environnement.
- Prise en charge des arguments de lancement, avec des méthodes de diffusion documentées pour iOS et Android.
Comment utiliser Tophat ?
Une configuration typique commence par l’intégration de Tophat à votre provider de build ou d’artefacts afin qu’il puisse résoudre les builds d’apps téléchargeables. Vous créez ensuite des liens d’installation, des entrées Quick Launch, ou utilisez tophatctl pour déclencher des installations sur un appareil ou un simulateur choisi.
Pour les équipes disposant d’une infrastructure personnalisée, le SDK TophatKit et les options de provider shell-script peuvent être utilisés pour adapter Tophat aux systèmes de build et de cache existants. Une fois configuré, les utilisateurs cliquent sur un lien d’installation ou sélectionnent une app dans Tophat pour télécharger, installer et ouvrir la build sur l’appareil cible.
Cas d’usage
- Partager des builds CI avec l’assurance qualité afin que les testeurs puissent installer une version spécifique de l’app directement depuis un lien.
- Permettre à des contributeurs externes de tester des pull requests sans cloner le dépôt ni compiler l’app en local.
- Installer des builds séparés pour simulateur et appareil à partir d’une seule requête lorsque le processus de release produit des artefacts différents selon la cible.
- Offrir un accès rapide aux apps fréquemment utilisées pour les développeurs qui passent d’un projet ou d’un appareil à l’autre.
- Connecter Tophat à des systèmes internes personnalisés de build ou de cache via des extensions ou des providers shell-script.
FAQ
Tophat fonctionne-t-il avec une seule source d’artefacts ? Non. La source décrit des artifact providers intégrés et des providers supplémentaires pouvant être installés via Tophat Extensions.
Tophat peut-il gérer à la fois les appareils et les simulateurs ? Oui. La documentation indique qu’une seule requête peut inclure plusieurs artefacts, et que Tophat peut sélectionner le bon en fonction de la destination choisie.
Peut-on transmettre des arguments de lancement à l’app installée ?
Oui. La source documente un paramètre de requête arguments pour les URL d’installation et note un traitement spécifique à la plateforme pour iOS et Android.
Existe-t-il une option en ligne de commande pour l’intégration ?
Oui. La page fait référence à tophatctl et indique que les utilisateurs peuvent lister les artifact providers depuis la ligne de commande.
Tophat nécessite-t-il des outils personnalisés pour être utile ? Pas nécessairement. La source mentionne des providers intégrés et une prise en charge HTTP de base, tandis que des extensions sont disponibles pour des configurations plus personnalisées.
Alternatives
- Distribution manuelle des apps via des téléchargements directs de builds ou des liens partagés : plus simple, mais sans le flux d’installation contextuel de Tophat ni les fonctionnalités Quick Launch.
- Visionneuses d’artefacts CI et portails de téléchargement : utiles pour récupérer des builds, mais généralement centrés sur le stockage et l’accès plutôt que sur l’installation en un clic sur un appareil.
- Plateformes de test sur appareils mobiles : suites de tests de bout en bout plus larges pouvant inclure la distribution de builds, mais couvrant généralement davantage que le flux ciblé d’installation et de lancement de Tophat.
- Scripts personnalisés ou outils de distribution internes : flexibles pour des pipelines spécifiques, mais ils nécessitent généralement plus de maintenance qu’un workflow standardisé de liens d’installation.
Alternatives
FixMyCWV
FixMyCWV est un outil d’audit Core Web Vitals qui détecte les problèmes LCP, INP et CLS et propose des recommandations de code.
Ably Chat
Ably Chat : API et SDK de chat temps réel pour créer des applications personnalisées, avec réactions, présence et édition/suppression de messages.
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.
DeepMotion
DeepMotion est une plateforme IA de motion capture et body-tracking pour générer des animations 3D à partir de vidéo (et texte) dans votre navigateur.
Arduino VENTUNO Q
Arduino VENTUNO Q : ordinateur edge IA pour la robotique, combinant inférence accélérée et microcontrôleur pour un contrôle déterministe. Arduino App Lab.
Devin
Devin est un agent de codage IA qui automatise des sous-tâches en parallèle pour des migrations et gros refactors, sous contrôle humain et validation.