To support sub-minute rebuilds in complex Python/AI projects like Vexilon, the action-builder-ghcr composite action needs more granular caching control.
Currently, rebuilds are slow due to cache collisions and the inability to use registry-based caching.
Key Features
cache_scope: Add an optional input to set a scope for type=gha (e.g. scope=${{ inputs.package }}) to prevent cache collisions in multi-package repos.
cache_from / cache_to overrides: Allow users to specify custom caching backends like type=registry (GHCR) which can be more reliable than GHA Cache API for large images.
attestations toggle: Allow disabling attestations (or provenance generation) for ephemeral PR builds to save 1-2 minutes.
- Context/Checkout optimization: Avoid redundant checkouts inside the composite action if the caller already provided the context.
To support sub-minute rebuilds in complex Python/AI projects like Vexilon, the
action-builder-ghcrcomposite action needs more granular caching control.Currently, rebuilds are slow due to cache collisions and the inability to use registry-based caching.
Key Features
cache_scope: Add an optional input to set a scope fortype=gha(e.g.scope=${{ inputs.package }}) to prevent cache collisions in multi-package repos.cache_from/cache_tooverrides: Allow users to specify custom caching backends liketype=registry(GHCR) which can be more reliable than GHA Cache API for large images.attestationstoggle: Allow disabling attestations (or provenance generation) for ephemeral PR builds to save 1-2 minutes.