9 repositorios
Mechanisms for pinning external library versions using git tags and submodules to ensure consistent environments.
Distinct from Git Submodule Integration: Distinct from Git Submodule Integration by focusing on the version locking and resolution logic rather than just the git mechanism.
Explore 9 awesome GitHub repositories matching devops & infrastructure · Dependency Version Locking. Refine with filters or upvote what's useful.
Carthage is a decentralized dependency manager for Cocoa projects and an automation tool for Xcode builds. It functions as a Git-based framework manager and binary distribution tool used to fetch, build, and manage external libraries. The project distinguishes itself by supporting the production and distribution of platform-independent binary frameworks and static libraries. It utilizes Git tags and submodules to lock specific versions of external libraries and provides mechanisms to distribute prebuilt binaries via zipped release archives. The system covers dependency resolution and version
Uses Git tags and submodules to lock specific versions of external libraries and ensure environment consistency.
CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via configuration files. It serves as a project workspace orchestrator, coordinating the build process and linking external dependencies through centralized workspace configurations. To ensure environment consistency across different development machines, it employs a manifest-based version locking system. The project provides a version-controlled library specification registry for managing and distributing metadata and source paths for reusable code modules. It includes tools for extern
Implements a manifest-based system for pinning external library versions to ensure consistent build environments.
Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing
Ensures build reproducibility by specifying particular Git tags or branches for remote dependencies.
Approachingalmost is a machine learning dependency manager and environment bootstrapper designed to create consistent Python runtimes for data science. It provides a collection of version-locked libraries and system requirements to ensure that development workspaces remain stable across different machines. The project utilizes a file-driven mapping of specific Python versions and system libraries to automate the installation of dependencies. This declarative approach decouples environment specifications from installation logic, enabling a reproducible research workflow where experiments remai
Enforces strict version requirements for Python and critical system libraries to ensure reproducible experiments.
Pins font versions in NPM dependencies to prevent unexpected updates from breaking production sites.
Bundler is a Ruby dependency manager that resolves gem versions and locks them in a lockfile so every machine installs the same set of dependencies. It manages package sources, provides environment diagnostics, and wraps commands and consoles to run inside a consistent gem context, preventing version mismatches across development, testing, and production. Unlike a simple package installer, Bundler uses a SAT solver to find a consistent set of gem versions satisfying all constraints, segregates authentication secrets from source URLs, and enforces platform-specific dependency filtering. Its lo
Records exact versions of every installed gem so the same set is reproduced on any machine.
zimfw es un framework de configuración de Zsh y gestor de plugins diseñado para personalizar y optimizar el entorno del shell Zsh. Funciona como un sistema para instalar, actualizar y fijar extensiones de shell y temas desde repositorios remotos o locales. El framework se centra en el rendimiento del shell mediante el uso de compilación de bytecode de scripts para reducir el tiempo de inicio y mejorar la velocidad de ejecución. Emplea un modelo de configuración declarativo para la gestión de módulos, permitiendo la resolución de dependencias fijadas por versión y la capacidad de obtener módulos sin clones completos de git para acelerar la instalación. El proyecto proporciona capacidades para gestionar extensiones de shell, aplicar temas visuales y mejorar el prompt de comandos con metadatos en tiempo real. También incluye soporte integrado para automatizar la gestión de paquetes en diferentes sistemas operativos y agilizar las operaciones de repositorios git.
Ensures environment consistency by locking modules to specific git branches or tags during installation.
RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi
Creates a snapshot of exact versions of all installed libraries to guarantee reproducible environments.
This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s
Provides mechanisms for recording exact package versions in lock files to ensure consistent, reproducible builds.