6 repository-uri
Processes for updating package dependencies and shared components across large codebases.
Distinct from Project Maintenance Guidelines: Focuses on the technical execution of dependency updates rather than general project governance or documentation guidelines.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Dependency Maintenance. Refine with filters or upvote what's useful.
This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte
Hashes the contents of the local vendor directory and compares them against a lockfile to ensure code remains unchanged.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Stores project-specific copies of Go packages in a vendor directory to isolate dependencies per project.
Next-forge is a production-ready project scaffold and full-stack web framework stack designed for building web applications. It provides a comprehensive set of starter modules and boilerplates specifically tailored for SaaS infrastructure, including a TypeScript project scaffold and a Next.js application starter. The project utilizes a Turborepo monorepo template to organize multiple applications and shared packages in a single codebase. This architecture enables shared logic isolation and the use of a component-based UI library to maintain consistent styling across different applications. T
Provides automation via CLI for updating package dependencies and shared components across the codebase.
godep este un manager de dependențe pentru Go care înregistrează, restaurează și actualizează versiunile pachetelor pentru a asigura build-uri reproductibile în diferite medii. Funcționează ca un instrument de blocare a versiunilor, urmărind reviziile specifice ale pachetelor într-un fișier manifest pentru a sincroniza spațiile de lucru de dezvoltare și stările de build. Instrumentul include capabilități de vendoring care copiază codul sursă Go extern într-un director local, permițând proiectelor să fie construite fără acces activ la rețea. Sistemul gestionează întregul ciclu de viață al dependențelor, acoperind blocarea versiunilor, sincronizarea spațiului de lucru și actualizarea pachetelor urmărite la versiuni mai noi.
Populates and maintains a vendor directory with Go package copies to isolate dependencies per project.
node-prune este un utilitar pentru curățarea și micșorarea folderelor de dependențe Node.js prin eliminarea fișierelor sursă și a documentației care nu sunt necesare pentru execuția la runtime. Funcționează ca un instrument de curățare a pachetelor care șterge fișierele neesențiale, cum ar fi fișierele markdown și TypeScript, din dependențele npm instalate, pentru a reduce dimensiunea instalării. Instrumentul optimizează artefactele de deployment și imaginile de container prin eliminarea fișierelor inutile din directoarele bibliotecilor third-party. Acest proces este utilizat pentru a minimiza dimensiunea imaginilor Docker și a reduce amprenta finală a bundle-urilor aplicației. Proiectul oferă o interfață CLI pentru a automatiza curățarea directoarelor de dependențe. Utilizează parcurgerea recursivă a directoarelor și filtrarea bazată pe pattern-uri pentru a identifica și elimina fișierele care nu sunt necesare la runtime.
Provides a CLI utility to remove non-essential files and source code from dependency directories.
Clara Rules is a declarative logic programming library and business rules management system designed for Clojure and Java applications. It functions as a forward-chaining inference engine that evaluates business logic by matching data patterns against defined rules, allowing developers to derive new information and trigger automated actions based on the current state of a fact set. The engine utilizes a directed acyclic graph for pattern matching, which enables efficient evaluation across complex rule sets. It incorporates a truth maintenance system that tracks dependencies between facts and
Ensures derived data is automatically removed when underlying information changes by tracking logical dependencies.