awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
actions avatar

actions/cache

0
View on GitHub↗
5,262 estrellas·1,498 forks·TypeScript·mit·3 vistas

Cache

This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs.

The system distinguishes itself through cross-platform build caching, allowing build data to be transferred between different operating systems and runner architectures when the files are platform-independent. It also implements branch-based cache isolation to restrict access to specific branches and pull requests, preventing data leakage across different development streams.

The project covers broad capability areas including build dependency and output caching to bypass redundant tasks, and comprehensive cache management for monitoring usage and configuring storage limits. It further supports flexible restoration via fallback matching and provides utilities for manual cache eviction and existence verification.

Features

  • Build Optimization - Optimizes CI build performance by caching dependencies and compiled files to reduce execution time.
  • Task Skipping - Bypasses subsequent installation or build tasks when a matching cache entry is found.
  • Cross-Platform Build Caches - Provides a shared storage layer that allows build data to be transferred between different operating systems.
  • Branch-Based Isolation - Restricts cache access to the current branch or pull request to ensure build integrity and prevent data leakage.
  • Build Caches - Saves and restores files between workflow runs using unique keys to reduce total build time.
  • Environment Caching in CI - Provides a mechanism to store and retrieve files via content hashes, reducing installation time in CI.
  • Cross-Platform Cache Mapping - Allows build data to be transferred between different operating systems when files are platform-independent.
  • Dependency Management - Avoids repeated library installation by hashing configuration files and caching the resulting folders.
  • Remote Build Artifact Storage - Stores archived build artifacts in a centralized external system for retrieval via unique keys.
  • Build Artifact Content Hashes - Generates deterministic cache keys by hashing the content of dependency files to trigger updates.
  • Environment Caching Actions - Ships a GitHub Action that saves and restores dependencies and build outputs between workflow runs.
  • Partial Key Matching - Implements flexible cache restoration using a sequence of partial match keys to find the closest compatible version.
  • Cache Fallback Matching - Retrieves the most recent compatible cache by matching keys that start with a specific string.
  • CI Cache Limit Configuration - Provides a system for setting and retrieving retention and storage limits for caches across organizations.
  • CI Cache Storage Management - Controls and monitors the amount of disk space used by cached build artifacts across repositories.
  • Branch-Based Isolation - Implements branch-based isolation to prevent cache data leakage across different development streams.
  • Environment Branching - Isolates cached data between different branches and pull requests to prevent environment leakage.
  • Build Artifact State - Persists build artifacts and environment data between separate executions of a continuous integration pipeline.
  • Cross-Platform Test Execution - Shares build artifacts across different operating system runners to speed up multi-platform verification.
  • Deployment and Infrastructure - Caching tool for GitHub Actions workflows.
  • Core Workflow Actions - Cache dependencies and build outputs in GitHub Actions.

Historial de estrellas

Gráfico del historial de estrellas de actions/cacheGráfico del historial de estrellas de actions/cache

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace actions/cache?

This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs.

¿Cuáles son las características principales de actions/cache?

Las características principales de actions/cache son: Build Optimization, Task Skipping, Cross-Platform Build Caches, Branch-Based Isolation, Build Caches, Environment Caching in CI, Cross-Platform Cache Mapping, Dependency Management.

¿Qué alternativas de código abierto existen para actions/cache?

Las alternativas de código abierto para actions/cache incluyen: sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… actions/upload-artifact — This project is a build artifact manager and file persistence tool designed to save files and directories from a… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,…

Alternativas open-source a Cache

Proyectos open-source similares, clasificados según cuántas características comparten con Cache.
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    Ver en GitHub↗4,929
  • gradle/gradleAvatar de gradle

    gradle/gradle

    18,687Ver en GitHub↗

    Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen

    Groovy
    Ver en GitHub↗18,687
  • prefix-dev/pixiAvatar de prefix-dev

    prefix-dev/pixi

    6,416Ver en GitHub↗

    Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

    Rustcondaconda-environmentconda-packages
    Ver en GitHub↗6,416
  • maiot-io/zenmlAvatar de maiot-io

    maiot-io/zenml

    5,452Ver en GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    Ver en GitHub↗5,452
  • Ver las 30 alternativas a Cache→