6 dépôts
Automated provisioning and version specification for infrastructure-as-code binaries.
Distinct from Release Versioning Tools: Candidates cover application config versioning or release strings; this is about binary tool versioning for IaC.
Explore 6 awesome GitHub repositories matching devops & infrastructure · Tool Version Management. Refine with filters or upvote what's useful.
Atlantis is a GitOps deployment tool and infrastructure as code orchestrator that synchronizes cloud resources with a git repository using pull request comments. It serves as a policy-based infrastructure gate and automation system for Terraform, executing plans and applies directly from version control to coordinate deployments across multiple projects and environments. The system differentiates itself through a lock-based concurrency model that prevents simultaneous modifications to the same project or workspace. It features server-side policy validation to intercept plan outputs for compli
Specifies default tool versions and distributions and handles the automated downloading of binaries.
BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It serves as a structured data extraction tool and workflow orchestrator, transforming unstructured model responses into strongly typed objects using a custom schema language and alignment algorithms. The project distinguishes itself by using a compiler to generate language-specific boilerplate code for API communication and output parsing. It features a dedicated environment for designing complex prompt templates with conditional logic and reusable snippets, and employs genetic alg
Synchronizes the editor extension version with the code generator version to ensure correct CLI usage.
xcodes est un utilitaire en ligne de commande pour l'administration de toolchains macOS, spécifiquement conçu pour l'installation et la gestion de plusieurs versions de Xcode. Il automatise le processus de découverte des versions disponibles, le téléchargement de versions spécifiques de l'environnement de développement et la configuration des runtimes d'appareils associés. L'outil gère les cycles de vie des logiciels en permettant aux utilisateurs de basculer entre les versions actives via des mises à jour de liens symboliques et de gérer les installations locales en identifiant et en supprimant des versions spécifiques. Il gère l'accès sécurisé aux serveurs de téléchargement en stockant et en effaçant les identifiants Apple ID dans le trousseau système. L'utilitaire inclut des capacités de filtrage des logiciels disponibles par architecture de processeur et la génération de scripts de complétion shell pour accélérer l'interaction en ligne de commande.
Retrieves and displays a list of all installable Xcode versions from remote manifests.
Buck2 est un outil de construction de monorepo programmable et un système de construction hermétique conçu pour gérer des projets à grande échelle avec des graphes de cibles complexes et des dépendances multi-langages. Il fonctionne comme un framework d'exécution à distance et un analyseur de graphe de dépendances, fournissant un moteur de mise en cache d'artefacts pour assurer des résultats de construction reproductibles et cohérents à travers différents environnements. Le système se distingue par un moteur de calcul incrémental qui recalcule uniquement les nœuds spécifiques dans un graphe de dépendances invalidés par des changements. Il utilise un stockage adressable par contenu pour la mise en cache des artefacts de construction et prend en charge la course à l'exécution à distance, où les actions de construction sont exécutées localement et à distance simultanément pour retourner le résultat le plus rapide. Sa surface de capacité couvre l'automatisation de la construction multi-langages, l'abstraction de la chaîne d'outils et la configuration basée sur des contraintes pour gérer les variantes de construction à travers les plateformes. Le projet inclut également des outils d'observabilité de la construction pour l'introspection de graphe et la détection de changement, ainsi que des mécanismes de contrôle d'accès pour restreindre la visibilité des cibles.
Manages build system versions on a per-project basis to ensure seamless tool upgrades and consistency.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Displays a list of available tool versions from a remote manifest.
Corepack is a Node.js package manager orchestrator and deterministic tool installer. It manages and enforces specific versions of package managers to ensure consistent environments across different machines, developers, and continuous integration systems. The project uses executable wrapper shims to intercept commands, allowing it to automatically download and run the correct tool version based on project configuration. It provides an offline binary provisioner that prepares package manager binaries into tarball archives for deployment in air-gapped environments. The system handles semantic
Discovers and sorts available tool versions from remote manifests using semantic versioning logic.