20 Repos
Integrates Git submodules into the deployment process by resolving repository references during the build step.
Distinct from Git-Based Deployment: Distinct from Git-Based Deployment: focuses on the specific handling of submodules within the build pipeline.
Explore 20 awesome GitHub repositories matching devops & infrastructure · Git Submodule Integration. Refine with filters or upvote what's useful.
Vercel is a cloud platform for building, deploying, and scaling web applications. It provides a unified infrastructure that automates the build process by detecting project frameworks and distributing static and dynamic content through a global content delivery network. The platform executes application logic using serverless functions that scale automatically based on real-time traffic demand. The platform distinguishes itself through a centralized AI gateway that proxies requests to multiple model providers, enabling standardized authentication, observability, and cost tracking. It supports
Integrates publicly accessible Git submodules into the deployment process by resolving repository references during the build step.
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
Integrates external libraries as git submodules to allow direct version control of dependency source code.
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.
Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building of code changes from version control systems. It functions as a multi-language test runner and build infrastructure manager, ensuring software quality through automated testing across various programming languages and runtimes. The platform is distinguished by its use of virtual-machine-based isolation for reproducible environments and a configuration-driven approach to pipeline generation. It supports complex testing strategies through parallel matrix execution, allowing job
Automatically resolves and initializes Git submodules during the build process to ensure nested dependencies are present.
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.
Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new
Integrates Git submodules into the deployment process to ensure nested dependencies are resolved and present.
This is a GitHub Actions tool used to clone Git repositories into a workspace to provide source code for automated workflow steps. It functions as a repository manager that handles the orchestration of source code checkouts, including a dedicated authentication handler for persisting security tokens and credentials. The project distinguishes itself through capabilities for managing complex repository structures, such as recursive submodule initialization and the retrieval of large binary assets via Git Large File Storage. It also supports multi-repository workspace management, allowing severa
Handles recursive initialization and updating of nested Git submodules to ensure all project dependencies are resolved.
This project is a pure Go implementation of the Git version control system, providing a library for integrating versioning and history analysis into applications. It functions as a complete repository manager and object store that does not require external binary dependencies. The implementation utilizes interface-based storage, allowing repositories to be managed on disk or entirely in memory. It supports a transactional storage model to ensure atomic operations and implements a content-addressable storage system using delta-compression packfiles. The library covers a broad range of version
Provides capabilities to initialize nested project dependencies based on index entries.
yadm is a dotfile manager that uses Git as its underlying version control engine to track, synchronize, and manage configuration files across multiple machines. It keeps dotfiles in their original home directory locations while providing a system for deploying different file versions based on operating system, hostname, or hardware architecture through an alternate file naming convention. The tool distinguishes itself through several integrated capabilities that go beyond basic version control. It includes a template-based configuration generation system that renders files by merging template
Activates or deactivates Git submodules per system using conditional includes and alternate configuration files.
MessageKit is an iOS chat UI framework that provides a scrollable conversation interface built on UICollectionView, enabling developers to render text, images, videos, locations, emoji, audio, and contact messages within message bubbles. The framework is designed around a pre-built MessagesViewController that can be subclassed to inherit the full chat layout, input bar, and message display without writing UI from scratch, and it uses a data source protocol for message retrieval along with delegate callbacks for user interactions. The framework distinguishes itself through a highly customizabl
Packaged as a framework that can be embedded via git submodule and built with Carthage.
Clones and sets up Git submodules linked to the dotfiles repository after a fresh checkout.
OpenStack is an open-source cloud computing platform for building and managing public and private cloud infrastructure at scale. It provides a framework for deploying, configuring, and operating cloud services, orchestrating compute, storage, and networking resources across a datacenter through a unified management layer. The platform is built on a decoupled service architecture where individual cloud services are developed and versioned independently within their own repositories. This meta-repository tracks interoperable versions of all OpenStack components as verified submodules, with each
Mirrors the multi-repository project by maintaining each component as a Git submodule pinned to a specific commit.
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 ist ein Zsh-Konfigurations-Framework und Plugin-Manager, der entwickelt wurde, um die Zsh-Shell-Umgebung anzupassen und zu optimieren. Es fungiert als System zur Installation, Aktualisierung und zum Pinnen von Shell-Erweiterungen und Themes aus Remote- oder lokalen Repositories. Das Framework konzentriert sich auf die Shell-Performance durch die Verwendung von Bytecode-Kompilierung von Skripten, um die Startzeit zu verkürzen und die Ausführungsgeschwindigkeit zu verbessern. Es verwendet ein deklaratives Konfigurationsmodell für das Modulmanagement, das eine versionsgebundene Abhängigkeitsauflösung ermöglicht sowie die Fähigkeit, Module ohne vollständige Git-Klone abzurufen, um die Installation zu beschleunigen. Das Projekt bietet Funktionen zur Verwaltung von Shell-Erweiterungen, zum Anwenden visueller Themes und zur Erweiterung der Befehlszeile mit Echtzeit-Metadaten. Es enthält zudem integrierte Unterstützung für die Automatisierung des Paketmanagements über verschiedene Betriebssysteme hinweg und die Optimierung von Git-Repository-Operationen.
Ensures environment consistency by locking modules to specific git branches or tags during installation.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Verifies if submodules are uninitialized, out of date, or contain merge conflicts.
RubyGems ist ein Paketmanager für die Sprache Ruby und dient als Tool zum Verpacken, Verteilen und Installieren von Bibliotheken und Software-Erweiterungen. Er fungiert als Dependency-Resolver und Registry-Client, der die Installation erforderlicher Bibliotheken und deren rekursiver Abhängigkeiten verwaltet, um konsistente Umgebungen in Entwicklung und Produktion sicherzustellen. Das System handhabt den gesamten Paket-Lebenszyklus, einschließlich des Erstellens verteilbarer Archive, der Kompilierung nativer C-Erweiterungen für hochperformante Systemintegration und der Veröffentlichung stabiler oder Vorab-Versionen in Registries. Es bietet ein Sicherheits-Framework, das kryptografische Paketsignierung, Multi-Faktor-Authentifizierung für Veröffentlichungen und rollenbasierte Zugriffskontrolle für kollaborative Paketbesitz- und Organisationsverwaltung umfasst. Umfassende Funktionen decken die Umgebungsisolierung durch projektspezifische Verzeichnisse, Versionsfixierung über Manifest-Dateien zur Garantie reproduzierbarer Builds und die Manipulation von Laufzeit-Load-Paths ab. Das Toolset enthält zudem Registry-Verwaltungsfunktionen wie privates Repository-Hosting, Remote-Source-Mirroring und API-Request-Throttling. Die Command-Line-Schnittstelle bietet Utilities für API-Key-Management, die Inspektion installierter Pakete und einen integrierten Dokumentationsbetrachter für Bibliotheken.
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.
This is a structured deep learning curriculum for programmers, delivered as a collection of Jupyter notebooks. It teaches the fundamentals of training neural networks for computer vision, natural language processing, tabular data analysis, and collaborative filtering using PyTorch and the fastai library. The course is designed to be hands-on, guiding learners from building a training loop from scratch to fine-tuning pretrained models for a variety of practical tasks. The curriculum distinguishes itself by covering the full lifecycle of a deep learning project, from data preparation and augmen
Provides utilities for listing all nested submodules and parameters of a neural network model.