From f9868881c7b9b4f5e53d63ffff9f789b378fba03 Mon Sep 17 00:00:00 2001 From: Tim Dittler Date: Thu, 8 Jan 2026 07:28:48 +0100 Subject: [PATCH] Add docker-build-outputs input parameter Allow users to pass custom output destinations to docker/build-push-action, enabling features like compression settings (e.g., zstd with force-compression). When docker-build-outputs is set, the default push parameter is disabled to avoid conflicts, as outputs can include push=true directly. Co-Authored-By: Claude Opus 4.5 --- action.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 906b5d5..3c88ce1 100644 --- a/action.yml +++ b/action.yml @@ -43,6 +43,9 @@ inputs: description: "Generate provenance attestation for the build" required: false default: 'false' + docker-build-outputs: + description: "Custom output destinations (e.g., type=registry,push=true,compression=zstd,force-compression=true). When set, this replaces the default push behavior - include push=true if pushing is desired." + required: false docker-disable-retagging: description: 'Disable retagging of existing images' required: false @@ -167,7 +170,7 @@ runs: uses: docker/build-push-action@v6 with: context: ${{ inputs.working-directory }} - push: ${{ steps.preparation.outputs.push }} + push: ${{ inputs.docker-build-outputs == '' && steps.preparation.outputs.push || 'false' }} file: ${{ inputs.working-directory }}/${{ inputs.docker-file }} target: ${{ inputs.docker-build-target }} build-args: ${{ inputs.docker-build-args }} @@ -178,6 +181,7 @@ runs: cache-from: type=gha cache-to: type=gha,mode=max provenance: ${{ inputs.docker-build-provenance }} + outputs: ${{ inputs.docker-build-outputs }} - name: Retag Existing Image id: docker_retag