9 रिपॉजिटरी
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 एक Zsh कॉन्फ़िगरेशन फ्रेमवर्क और प्लगइन मैनेजर है जिसे Zsh शेल वातावरण को अनुकूलित और ऑप्टिमाइज़ करने के लिए डिज़ाइन किया गया है। यह रिमोट या स्थानीय रिपॉजिटरी से शेल एक्सटेंशन और थीम को इंस्टॉल, अपडेट और पिन करने के लिए एक सिस्टम के रूप में कार्य करता है। यह फ्रेमवर्क स्टार्टअप समय को कम करने और निष्पादन गति में सुधार करने के लिए स्क्रिप्ट के बाइट-कोड संकलन का उपयोग करके शेल प्रदर्शन पर केंद्रित है। यह मॉड्यूल प्रबंधन के लिए एक घोषणात्मक कॉन्फ़िगरेशन मॉडल का उपयोग करता है, जो वर्ज़न-पिन्ड डिपेंडेंसी रिज़ॉल्यूशन और इंस्टॉलेशन को गति देने के लिए पूर्ण git क्लोन के बिना मॉड्यूल लाने की क्षमता की अनुमति देता है। यह प्रोजेक्ट शेल एक्सटेंशन को प्रबंधित करने, विज़ुअल थीम लागू करने और रीयल-टाइम मेटाडेटा के साथ कमांड प्रॉम्प्ट को बढ़ाने की क्षमताएं प्रदान करता है। इसमें विभिन्न ऑपरेटिंग सिस्टमों में पैकेज प्रबंधन को स्वचालित करने और git रिपॉजिटरी संचालन को सुव्यवस्थित करने के लिए एकीकृत सपोर्ट भी शामिल है।
Ensures environment consistency by locking modules to specific git branches or tags during installation.
RubyGems Ruby भाषा के लिए एक पैकेज मैनेजर है, जो लाइब्रेरीज़ और सॉफ्टवेयर एक्सटेंशन्स को पैकेज करने, वितरित करने और इंस्टॉल करने के लिए एक टूल के रूप में कार्य करता है। यह एक डिपेंडेंसी रिज़ॉल्वर और रजिस्ट्री क्लाइंट के रूप में कार्य करता है, जो डेवलपमेंट और प्रोडक्शन में सुसंगत वातावरण सुनिश्चित करने के लिए आवश्यक लाइब्रेरीज़ और उनकी रिकर्सिव डिपेंडेंसीज की स्थापना का प्रबंधन करता है। यह सिस्टम डिस्ट्रीब्यूटेबल आर्काइव्स बनाने, उच्च-प्रदर्शन सिस्टम इंटीग्रेशन के लिए नेटिव C एक्सटेंशन्स को कंपाइल करने और रजिस्ट्रियों में स्टेबल या प्री-रिलीज़ वर्जन्स प्रकाशित करने सहित पूर्ण पैकेज लाइफसाइकिल को संभालता है। यह एक सुरक्षा फ्रेमवर्क प्रदान करता है जिसमें क्रिप्टोग्राफिक पैकेज साइनिंग, पब्लिशिंग के लिए मल्टी-फैक्टर ऑथेंटिकेशन, और सहयोगी पैकेज स्वामित्व व संगठन प्रबंधन के लिए रोल-आधारित एक्सेस कंट्रोल शामिल है। व्यापक क्षमताएं प्रोजेक्ट-विशिष्ट डायरेक्टरीज के माध्यम से वातावरण अलगाव, पुनरुत्पादनीय बिल्ड्स की गारंटी के लिए मैनिफेस्ट फाइल्स के माध्यम से वर्जन लॉकिंग, और रनटाइम लोड पाथ मैनिपुलेशन को कवर करती हैं। टूलसेट में रजिस्ट्री प्रशासन सुविधाएं भी शामिल हैं जैसे कि प्राइवेट रिपॉजिटरी होस्टिंग, रिमोट सोर्स मिररिंग, और API रिक्वेस्ट थ्रॉटलिंग। कमांड-लाइन इंटरफेस API की प्रबंधन, इंस्टॉल किए गए पैकेज निरीक्षण, और लाइब्रेरीज़ के लिए इन-बिल्ट डॉक्यूमेंटेशन व्यूअर के लिए यूटिलिटीज प्रदान करता है।
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.