9 repository-uri
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 este un framework de configurare Zsh și un manager de plugin-uri conceput pentru a personaliza și optimiza mediul shell Zsh. Acesta funcționează ca un sistem pentru instalarea, actualizarea și fixarea extensiilor shell și a temelor din repository-uri la distanță sau locale. Framework-ul se concentrează pe performanța shell-ului prin utilizarea compilării bytecode a scripturilor pentru a reduce timpul de pornire și a îmbunătăți viteza de execuție. Utilizează un model de configurare declarativ pentru gestionarea modulelor, permițând rezolvarea dependențelor fixate pe versiune și capacitatea de a prelua module fără clone git complete pentru a accelera instalarea. Proiectul oferă capabilități pentru gestionarea extensiilor shell, aplicarea temelor vizuale și îmbunătățirea promptului de comandă cu metadate în timp real. Include, de asemenea, suport integrat pentru automatizarea gestionării pachetelor pe diferite sisteme de operare și eficientizarea operațiunilor repository-ului git.
Ensures environment consistency by locking modules to specific git branches or tags during installation.
RubyGems este un manager de pachete pentru limbajul Ruby, servind ca instrument pentru împachetarea, distribuirea și instalarea bibliotecilor și a extensiilor software. Acesta funcționează ca un resolver de dependențe și client de registru, gestionând instalarea bibliotecilor necesare și a dependențelor lor recursive pentru a asigura medii consistente în dezvoltare și producție. Sistemul gestionează întregul ciclu de viață al pachetului, inclusiv construirea arhivelor distribuibile, compilarea extensiilor C native pentru integrarea de înaltă performanță în sistem și publicarea versiunilor stabile sau prerelease în registre. Oferă un framework de securitate care include semnarea criptografică a pachetelor, autentificarea cu factori multipli pentru publicare și controlul accesului bazat pe roluri pentru proprietatea colaborativă a pachetelor și gestionarea organizației. Capabilitățile extinse acoperă izolarea mediului prin directoare specifice proiectului, blocarea versiunilor prin fișiere manifest pentru a garanta build-uri reproductibile și manipularea căii de încărcare la runtime. Setul de instrumente include, de asemenea, funcții de administrare a registrului, cum ar fi găzduirea de repository-uri private, oglindirea surselor la distanță și limitarea cererilor API. Interfața de linie de comandă oferă utilitare pentru gestionarea cheilor API, inspectarea pachetelor instalate și un vizualizator de documentație integrat pentru biblioteci.
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.