Compare commits
	
		
			No commits in common. "master" and "v5.4.0" have entirely different histories.
		
	
	
		
	
		
							
								
								
									
										
											BIN
										
									
								
								.github/build-push-summary.png
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.github/build-push-summary.png
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 81 KiB  | 
							
								
								
									
										6
									
								
								.github/workflows/.e2e-run.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.github/workflows/.e2e-run.yml
									
									
									
									
										vendored
									
									
								
							@ -38,9 +38,6 @@ jobs:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        include:
 | 
			
		||||
          -
 | 
			
		||||
            buildx_version: edge
 | 
			
		||||
            buildkit_image: moby/buildkit:latest
 | 
			
		||||
          -
 | 
			
		||||
            buildx_version: latest
 | 
			
		||||
            buildkit_image: moby/buildkit:buildx-stable-1
 | 
			
		||||
@ -68,11 +65,10 @@ jobs:
 | 
			
		||||
        if: inputs.type == 'local'
 | 
			
		||||
        run: |
 | 
			
		||||
          if [ ! -e /etc/docker/daemon.json ]; then
 | 
			
		||||
            echo '{}' | sudo tee /etc/docker/daemon.json >/dev/null
 | 
			
		||||
            echo '{}' | tee /etc/docker/daemon.json >/dev/null
 | 
			
		||||
          fi
 | 
			
		||||
          DOCKERD_CONFIG=$(jq '.+{"insecure-registries":["http://${{ env.REGISTRY_FQDN }}"]}' /etc/docker/daemon.json)
 | 
			
		||||
          sudo tee /etc/docker/daemon.json <<<"$DOCKERD_CONFIG" >/dev/null
 | 
			
		||||
          cat /etc/docker/daemon.json
 | 
			
		||||
          sudo service docker restart
 | 
			
		||||
      -
 | 
			
		||||
        name: Install ${{ inputs.name }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										229
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										229
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@ -24,8 +24,8 @@ on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  BUILDX_VERSION: edge
 | 
			
		||||
  BUILDKIT_IMAGE: moby/buildkit:latest
 | 
			
		||||
  BUILDX_VERSION: latest
 | 
			
		||||
  BUILDKIT_IMAGE: moby/buildkit:buildx-stable-1
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  minimal:
 | 
			
		||||
@ -288,6 +288,7 @@ jobs:
 | 
			
		||||
      -
 | 
			
		||||
        name: Check
 | 
			
		||||
        run: |
 | 
			
		||||
          echo "${{ toJson(steps.docker_build) }}"
 | 
			
		||||
          if [ "${{ steps.docker_build.outcome }}" != "failure" ] || [ "${{ steps.docker_build.conclusion }}" != "success" ]; then
 | 
			
		||||
            echo "::error::Should have failed"
 | 
			
		||||
            exit 1
 | 
			
		||||
@ -323,6 +324,7 @@ jobs:
 | 
			
		||||
      -
 | 
			
		||||
        name: Check
 | 
			
		||||
        run: |
 | 
			
		||||
          echo "${{ toJson(steps.docker_build) }}"
 | 
			
		||||
          if [ "${{ steps.docker_build.outcome }}" != "failure" ] || [ "${{ steps.docker_build.conclusion }}" != "success" ]; then
 | 
			
		||||
            echo "::error::Should have failed"
 | 
			
		||||
            exit 1
 | 
			
		||||
@ -565,8 +567,6 @@ jobs:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        include:
 | 
			
		||||
          - buildx: edge
 | 
			
		||||
            buildkit: moby/buildkit:latest
 | 
			
		||||
          - buildx: latest
 | 
			
		||||
            buildkit: moby/buildkit:buildx-stable-1
 | 
			
		||||
          - buildx: latest
 | 
			
		||||
@ -1344,224 +1344,3 @@ jobs:
 | 
			
		||||
        name: Check docker
 | 
			
		||||
        run: |
 | 
			
		||||
          docker image inspect localhost:5000/name/app:latest
 | 
			
		||||
 | 
			
		||||
  summary-disable:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          DOCKER_BUILD_SUMMARY: false
 | 
			
		||||
 | 
			
		||||
  summary-disable-deprecated:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          DOCKER_BUILD_NO_SUMMARY: true
 | 
			
		||||
 | 
			
		||||
  summary-not-supported:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: v0.12.1
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
 | 
			
		||||
  record-upload-disable:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          DOCKER_BUILD_RECORD_UPLOAD: false
 | 
			
		||||
 | 
			
		||||
  record-retention-days:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        days:
 | 
			
		||||
          - 2
 | 
			
		||||
          - 0
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          DOCKER_BUILD_RECORD_RETENTION_DAYS: ${{ matrix.days }}
 | 
			
		||||
 | 
			
		||||
  checks:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        buildx-version:
 | 
			
		||||
          - edge
 | 
			
		||||
          - latest
 | 
			
		||||
          - v0.14.1
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ matrix.buildx-version }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./
 | 
			
		||||
        with:
 | 
			
		||||
          context: ./test
 | 
			
		||||
          file: ./test/lint.Dockerfile
 | 
			
		||||
 | 
			
		||||
  annotations-disabled:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./
 | 
			
		||||
        with:
 | 
			
		||||
          context: ./test
 | 
			
		||||
          file: ./test/lint.Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          DOCKER_BUILD_CHECKS_ANNOTATIONS: false
 | 
			
		||||
 | 
			
		||||
  call-check:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        id: docker_build
 | 
			
		||||
        continue-on-error: true
 | 
			
		||||
        uses: ./
 | 
			
		||||
        with:
 | 
			
		||||
          context: ./test
 | 
			
		||||
          file: ./test/lint.Dockerfile
 | 
			
		||||
          call: check
 | 
			
		||||
      -
 | 
			
		||||
        name: Check
 | 
			
		||||
        run: |
 | 
			
		||||
          if [ "${{ steps.docker_build.outcome }}" != "failure" ] || [ "${{ steps.docker_build.conclusion }}" != "success" ]; then
 | 
			
		||||
            echo "::error::Should have failed"
 | 
			
		||||
            exit 1
 | 
			
		||||
          fi
 | 
			
		||||
 | 
			
		||||
  no-default-attestations:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
        with:
 | 
			
		||||
          path: action
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
 | 
			
		||||
          driver-opts: |
 | 
			
		||||
            image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build
 | 
			
		||||
        uses: ./action
 | 
			
		||||
        with:
 | 
			
		||||
          file: ./test/Dockerfile
 | 
			
		||||
        env:
 | 
			
		||||
          BUILDX_NO_DEFAULT_ATTESTATIONS: 1
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										17
									
								
								.github/workflows/pr-assign-author.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								.github/workflows/pr-assign-author.yml
									
									
									
									
										vendored
									
									
								
							@ -1,17 +0,0 @@
 | 
			
		||||
name: pr-assign-author
 | 
			
		||||
 | 
			
		||||
permissions:
 | 
			
		||||
  contents: read
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  pull_request_target:
 | 
			
		||||
    types:
 | 
			
		||||
      - opened
 | 
			
		||||
      - reopened
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  run:
 | 
			
		||||
    uses: crazy-max/.github/.github/workflows/pr-assign-author.yml@1b673f36fad86812f538c1df9794904038a23cbf
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: read
 | 
			
		||||
      pull-requests: write
 | 
			
		||||
							
								
								
									
										21
									
								
								.github/workflows/publish.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								.github/workflows/publish.yml
									
									
									
									
										vendored
									
									
								
							@ -1,21 +0,0 @@
 | 
			
		||||
name: publish
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  release:
 | 
			
		||||
    types:
 | 
			
		||||
      - published
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  publish:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: read
 | 
			
		||||
      id-token: write
 | 
			
		||||
      packages: write
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Publish
 | 
			
		||||
        uses: actions/publish-immutable-action@v0.0.4
 | 
			
		||||
							
								
								
									
										7
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							@ -20,13 +20,12 @@ jobs:
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Test
 | 
			
		||||
        uses: docker/bake-action@v6
 | 
			
		||||
        uses: docker/bake-action@v4
 | 
			
		||||
        with:
 | 
			
		||||
          source: .
 | 
			
		||||
          targets: test
 | 
			
		||||
      -
 | 
			
		||||
        name: Upload coverage
 | 
			
		||||
        uses: codecov/codecov-action@v5
 | 
			
		||||
        uses: codecov/codecov-action@v4
 | 
			
		||||
        with:
 | 
			
		||||
          files: ./coverage/clover.xml
 | 
			
		||||
          file: ./coverage/clover.xml
 | 
			
		||||
          token: ${{ secrets.CODECOV_TOKEN }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								.github/workflows/validate.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/validate.yml
									
									
									
									
										vendored
									
									
								
							@ -15,17 +15,16 @@ jobs:
 | 
			
		||||
  prepare:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    outputs:
 | 
			
		||||
      targets: ${{ steps.generate.outputs.targets }}
 | 
			
		||||
      targets: ${{ steps.targets.outputs.matrix }}
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: List targets
 | 
			
		||||
        id: generate
 | 
			
		||||
        uses: docker/bake-action/subaction/list-targets@v6
 | 
			
		||||
        with:
 | 
			
		||||
          target: validate
 | 
			
		||||
        name: Targets matrix
 | 
			
		||||
        id: targets
 | 
			
		||||
        run: |
 | 
			
		||||
          echo "matrix=$(docker buildx bake validate --print | jq -cr '.group.validate.targets')" >> $GITHUB_OUTPUT
 | 
			
		||||
 | 
			
		||||
  validate:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
@ -36,8 +35,11 @@ jobs:
 | 
			
		||||
      matrix:
 | 
			
		||||
        target: ${{ fromJson(needs.prepare.outputs.targets) }}
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Validate
 | 
			
		||||
        uses: docker/bake-action@v6
 | 
			
		||||
        uses: docker/bake-action@v4
 | 
			
		||||
        with:
 | 
			
		||||
          targets: ${{ matrix.target }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										104
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										104
									
								
								README.md
									
									
									
									
									
								
							@ -19,11 +19,24 @@ ___
 | 
			
		||||
  * [Git context](#git-context)
 | 
			
		||||
  * [Path context](#path-context)
 | 
			
		||||
* [Examples](#examples)
 | 
			
		||||
* [Summaries](#summaries)
 | 
			
		||||
  * [Multi-platform image](https://docs.docker.com/build/ci/github-actions/multi-platform/)
 | 
			
		||||
  * [Secrets](https://docs.docker.com/build/ci/github-actions/secrets/)
 | 
			
		||||
  * [Push to multi-registries](https://docs.docker.com/build/ci/github-actions/push-multi-registries/)
 | 
			
		||||
  * [Manage tags and labels](https://docs.docker.com/build/ci/github-actions/manage-tags-labels/)
 | 
			
		||||
  * [Cache management](https://docs.docker.com/build/ci/github-actions/cache/)
 | 
			
		||||
  * [Export to Docker](https://docs.docker.com/build/ci/github-actions/export-docker/)
 | 
			
		||||
  * [Test before push](https://docs.docker.com/build/ci/github-actions/test-before-push/)
 | 
			
		||||
  * [Local registry](https://docs.docker.com/build/ci/github-actions/local-registry/)
 | 
			
		||||
  * [Share built image between jobs](https://docs.docker.com/build/ci/github-actions/share-image-jobs/)
 | 
			
		||||
  * [Named contexts](https://docs.docker.com/build/ci/github-actions/named-contexts/)
 | 
			
		||||
  * [Copy image between registries](https://docs.docker.com/build/ci/github-actions/copy-image-registries/)
 | 
			
		||||
  * [Update Docker Hub repo description](https://docs.docker.com/build/ci/github-actions/update-dockerhub-desc/)
 | 
			
		||||
  * [SBOM and provenance attestations](https://docs.docker.com/build/ci/github-actions/attestations/)
 | 
			
		||||
  * [Annotations](https://docs.docker.com/build/ci/github-actions/annotations/)
 | 
			
		||||
  * [Reproducible builds](https://docs.docker.com/build/ci/github-actions/reproducible-builds/)
 | 
			
		||||
* [Customizing](#customizing)
 | 
			
		||||
  * [inputs](#inputs)
 | 
			
		||||
  * [outputs](#outputs)
 | 
			
		||||
  * [environment variables](#environment-variables)
 | 
			
		||||
* [Troubleshooting](#troubleshooting)
 | 
			
		||||
* [Contributing](#contributing)
 | 
			
		||||
 | 
			
		||||
@ -55,26 +68,28 @@ name: ci
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'main'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  docker:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Login to Docker Hub
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ vars.DOCKERHUB_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKERHUB_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up QEMU
 | 
			
		||||
        uses: docker/setup-qemu-action@v3
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
      -
 | 
			
		||||
        name: Login to Docker Hub
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKERHUB_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKERHUB_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        uses: docker/build-push-action@v5
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: user/app:latest
 | 
			
		||||
@ -92,9 +107,14 @@ expression `{{defaultContext}}`. Here we can use it to provide a subdirectory
 | 
			
		||||
to the default Git context:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
      -
 | 
			
		||||
        # Setting up Docker Buildx with docker-container driver is required
 | 
			
		||||
        # at the moment to be able to use a subdirectory with Git context
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
      -
 | 
			
		||||
        name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        uses: docker/build-push-action@v5
 | 
			
		||||
        with:
 | 
			
		||||
          context: "{{defaultContext}}:mysubdir"
 | 
			
		||||
          push: true
 | 
			
		||||
@ -109,7 +129,7 @@ named `GIT_AUTH_TOKEN` to be able to authenticate against it with Buildx:
 | 
			
		||||
```yaml
 | 
			
		||||
      -
 | 
			
		||||
        name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        uses: docker/build-push-action@v5
 | 
			
		||||
        with:
 | 
			
		||||
          push: true
 | 
			
		||||
          tags: user/app:latest
 | 
			
		||||
@ -124,6 +144,8 @@ name: ci
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - 'main'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  docker:
 | 
			
		||||
@ -132,21 +154,21 @@ jobs:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      -
 | 
			
		||||
        name: Login to Docker Hub
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ vars.DOCKERHUB_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKERHUB_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up QEMU
 | 
			
		||||
        uses: docker/setup-qemu-action@v3
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up Docker Buildx
 | 
			
		||||
        uses: docker/setup-buildx-action@v3
 | 
			
		||||
      -
 | 
			
		||||
        name: Login to Docker Hub
 | 
			
		||||
        uses: docker/login-action@v3
 | 
			
		||||
        with:
 | 
			
		||||
          username: ${{ secrets.DOCKERHUB_USERNAME }}
 | 
			
		||||
          password: ${{ secrets.DOCKERHUB_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Build and push
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        uses: docker/build-push-action@v5
 | 
			
		||||
        with:
 | 
			
		||||
          context: .
 | 
			
		||||
          push: true
 | 
			
		||||
@ -162,7 +184,6 @@ jobs:
 | 
			
		||||
* [Cache management](https://docs.docker.com/build/ci/github-actions/cache/)
 | 
			
		||||
* [Export to Docker](https://docs.docker.com/build/ci/github-actions/export-docker/)
 | 
			
		||||
* [Test before push](https://docs.docker.com/build/ci/github-actions/test-before-push/)
 | 
			
		||||
* [Validating build configuration](https://docs.docker.com/build/ci/github-actions/checks/)
 | 
			
		||||
* [Local registry](https://docs.docker.com/build/ci/github-actions/local-registry/)
 | 
			
		||||
* [Share built image between jobs](https://docs.docker.com/build/ci/github-actions/share-image-jobs/)
 | 
			
		||||
* [Named contexts](https://docs.docker.com/build/ci/github-actions/named-contexts/)
 | 
			
		||||
@ -172,44 +193,11 @@ jobs:
 | 
			
		||||
* [Annotations](https://docs.docker.com/build/ci/github-actions/annotations/)
 | 
			
		||||
* [Reproducible builds](https://docs.docker.com/build/ci/github-actions/reproducible-builds/)
 | 
			
		||||
 | 
			
		||||
## Summaries
 | 
			
		||||
 | 
			
		||||
This action generates a [job summary](https://github.blog/2022-05-09-supercharging-github-actions-with-job-summaries/)
 | 
			
		||||
that provides a detailed overview of the build execution. The summary shows an
 | 
			
		||||
overview of all the steps executed during the build, including the build inputs
 | 
			
		||||
and eventual errors.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
The summary also includes a link for downloading the build record with
 | 
			
		||||
additional details about the build, including build stats, logs, outputs, and
 | 
			
		||||
more. The build record can be imported to Docker Desktop for inspecting the
 | 
			
		||||
build in greater detail.
 | 
			
		||||
 | 
			
		||||
> [!WARNING]
 | 
			
		||||
>
 | 
			
		||||
> If you're using the [`actions/download-artifact`](https://github.com/actions/download-artifact)
 | 
			
		||||
> action in your workflow, you need to ignore the build record artifacts
 | 
			
		||||
> if `name` and `pattern` inputs are not specified ([defaults to download all artifacts](https://github.com/actions/download-artifact?tab=readme-ov-file#download-all-artifacts) of the workflow),
 | 
			
		||||
> otherwise the action will fail:
 | 
			
		||||
> ```yaml
 | 
			
		||||
> - uses: actions/download-artifact@v4
 | 
			
		||||
>   with:
 | 
			
		||||
>     pattern: "!*.dockerbuild"
 | 
			
		||||
> ```
 | 
			
		||||
> More info: https://github.com/actions/toolkit/pull/1874
 | 
			
		||||
 | 
			
		||||
Summaries are enabled by default, but can be disabled with the
 | 
			
		||||
`DOCKER_BUILD_SUMMARY` [environment variable](#environment-variables).
 | 
			
		||||
 | 
			
		||||
For more information about summaries, refer to the
 | 
			
		||||
[documentation](https://docs.docker.com/go/build-summary/).
 | 
			
		||||
 | 
			
		||||
## Customizing
 | 
			
		||||
 | 
			
		||||
### inputs
 | 
			
		||||
 | 
			
		||||
The following inputs can be used as `step.with` keys:
 | 
			
		||||
Following inputs can be used as `step.with` keys
 | 
			
		||||
 | 
			
		||||
> `List` type is a newline-delimited string
 | 
			
		||||
> ```yaml
 | 
			
		||||
@ -234,7 +222,6 @@ The following inputs can be used as `step.with` keys:
 | 
			
		||||
| `build-contexts`   | List        | List of additional [build contexts](https://docs.docker.com/engine/reference/commandline/buildx_build/#build-context) (e.g., `name=path`)                                         |
 | 
			
		||||
| `cache-from`       | List        | List of [external cache sources](https://docs.docker.com/engine/reference/commandline/buildx_build/#cache-from) (e.g., `type=local,src=path/to/dir`)                              |
 | 
			
		||||
| `cache-to`         | List        | List of [cache export destinations](https://docs.docker.com/engine/reference/commandline/buildx_build/#cache-to) (e.g., `type=local,dest=path/to/dir`)                            |
 | 
			
		||||
| `call`             | String      | Set [method for evaluating build](https://docs.docker.com/reference/cli/docker/buildx/build/#call) (e.g., `check`)                                                                |
 | 
			
		||||
| `cgroup-parent`    | String      | Optional [parent cgroup](https://docs.docker.com/engine/reference/commandline/build/#use-a-custom-parent-cgroup---cgroup-parent) for the container used in the build              |
 | 
			
		||||
| `context`          | String      | Build's context is the set of files located in the specified [`PATH` or `URL`](https://docs.docker.com/engine/reference/commandline/build/) (default [Git context](#git-context)) |
 | 
			
		||||
| `file`             | String      | Path to the Dockerfile. (default `{context}/Dockerfile`)                                                                                                                          |
 | 
			
		||||
@ -269,15 +256,6 @@ The following outputs are available:
 | 
			
		||||
| `digest`   | String  | Image digest          |
 | 
			
		||||
| `metadata` | JSON    | Build result metadata |
 | 
			
		||||
 | 
			
		||||
### environment variables
 | 
			
		||||
 | 
			
		||||
| Name                                 | Type   | Default | Description                                                                                                                                                                                                                                                        |
 | 
			
		||||
|--------------------------------------|--------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
 | 
			
		||||
| `DOCKER_BUILD_CHECKS_ANNOTATIONS`    | Bool   | `true`  | If `false`, GitHub annotations are not generated for [build checks](https://docs.docker.com/build/checks/)                                                                                                                                                         |
 | 
			
		||||
| `DOCKER_BUILD_SUMMARY`               | Bool   | `true`  | If `false`, [build summary](https://docs.docker.com/build/ci/github-actions/build-summary/) generation is disabled                                                                                                                                                 |
 | 
			
		||||
| `DOCKER_BUILD_RECORD_UPLOAD`         | Bool   | `true`  | If `false`, build record upload as [GitHub artifact](https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts) is disabled                                                                                                            |
 | 
			
		||||
| `DOCKER_BUILD_RECORD_RETENTION_DAYS` | Number |         | Duration after which build record artifact will expire in days. Defaults to repository/org [retention settings](https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy) if unset or `0` |
 | 
			
		||||
 | 
			
		||||
## Troubleshooting
 | 
			
		||||
 | 
			
		||||
See [TROUBLESHOOTING.md](TROUBLESHOOTING.md)
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,7 @@
 | 
			
		||||
  * [BuildKit container logs](#buildkit-container-logs)
 | 
			
		||||
  * [With containerd](#with-containerd)
 | 
			
		||||
* [`repository name must be lowercase`](#repository-name-must-be-lowercase)
 | 
			
		||||
* [Image not loaded](#image-not-loaded)
 | 
			
		||||
 | 
			
		||||
## Cannot push to a registry
 | 
			
		||||
 | 
			
		||||
@ -58,7 +59,7 @@ jobs:
 | 
			
		||||
        uses: crazy-max/ghaction-setup-containerd@v2
 | 
			
		||||
      -
 | 
			
		||||
        name: Build Docker image
 | 
			
		||||
        uses: docker/build-push-action@v6
 | 
			
		||||
        uses: docker/build-push-action@v5
 | 
			
		||||
        with:
 | 
			
		||||
          context: .
 | 
			
		||||
          platforms: linux/amd64,linux/arm64
 | 
			
		||||
@ -111,7 +112,7 @@ to generate sanitized tags:
 | 
			
		||||
    tags: latest
 | 
			
		||||
 | 
			
		||||
- name: Build and push
 | 
			
		||||
  uses: docker/build-push-action@v6
 | 
			
		||||
  uses: docker/build-push-action@v5
 | 
			
		||||
  with:
 | 
			
		||||
    context: .
 | 
			
		||||
    push: true
 | 
			
		||||
@ -129,9 +130,35 @@ Or a dedicated step to sanitize the slug:
 | 
			
		||||
    script: return 'ghcr.io/${{ github.repository }}'.toLowerCase()
 | 
			
		||||
 | 
			
		||||
- name: Build and push
 | 
			
		||||
  uses: docker/build-push-action@v6
 | 
			
		||||
  uses: docker/build-push-action@v5
 | 
			
		||||
  with:
 | 
			
		||||
    context: .
 | 
			
		||||
    push: true
 | 
			
		||||
    tags: ${{ steps.repo_slug.outputs.result }}:latest
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Image not loaded
 | 
			
		||||
 | 
			
		||||
Sometimes when your workflows are heavy consumers of disk storage, it can happen that build-push-action declares that the built image is loaded, but then not found in the following workflow steps.
 | 
			
		||||
 | 
			
		||||
- You can use the following solution as workaround, to free space on disk before building docker image using the following workflow step
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
      # Free disk space
 | 
			
		||||
      - name: Free Disk space
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: |
 | 
			
		||||
          sudo rm -rf /usr/local/lib/android  # will release about 10 GB if you don't need Android
 | 
			
		||||
          sudo rm -rf /usr/share/dotnet # will release about 20GB if you don't need .NET
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
- Another workaround can be to call `docker/setup-buildx-action` with docker driver
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
name: Set up Docker Buildx
 | 
			
		||||
uses: docker/setup-buildx-action@v3
 | 
			
		||||
with:
 | 
			
		||||
  driver: docker
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
More details in the [related issue](https://github.com/docker/build-push-action/issues/321)
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
import {afterEach, beforeEach, describe, expect, jest, test} from '@jest/globals';
 | 
			
		||||
import {beforeEach, describe, expect, jest, test} from '@jest/globals';
 | 
			
		||||
import * as fs from 'fs';
 | 
			
		||||
import * as path from 'path';
 | 
			
		||||
 | 
			
		||||
@ -68,7 +68,6 @@ jest.spyOn(Builder.prototype, 'inspect').mockImplementation(async (): Promise<Bu
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
describe('getArgs', () => {
 | 
			
		||||
  const originalEnv = process.env;
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    process.env = Object.keys(process.env).reduce((object, key) => {
 | 
			
		||||
      if (!key.startsWith('INPUT_')) {
 | 
			
		||||
@ -77,9 +76,6 @@ describe('getArgs', () => {
 | 
			
		||||
      return object;
 | 
			
		||||
    }, {});
 | 
			
		||||
  });
 | 
			
		||||
  afterEach(() => {
 | 
			
		||||
    process.env = originalEnv;
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  // prettier-ignore
 | 
			
		||||
  test.each([
 | 
			
		||||
@ -97,8 +93,7 @@ describe('getArgs', () => {
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      1,
 | 
			
		||||
@ -121,8 +116,7 @@ ccc"`],
 | 
			
		||||
        '--build-arg', `MULTILINE=aaaa\nbbbb\nccc`,
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      2,
 | 
			
		||||
@ -140,8 +134,7 @@ ccc"`],
 | 
			
		||||
        '--tag', 'name/app:7.4',
 | 
			
		||||
        '--tag', 'name/app:latest',
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      3,
 | 
			
		||||
@ -161,8 +154,7 @@ ccc"`],
 | 
			
		||||
        '--label', 'org.opencontainers.image.description=concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit',
 | 
			
		||||
        '--output', 'type=local,dest=./release-out',
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      4,
 | 
			
		||||
@ -179,8 +171,7 @@ ccc"`],
 | 
			
		||||
        'build',
 | 
			
		||||
        '--platform', 'linux/amd64,linux/arm64',
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      5,
 | 
			
		||||
@ -196,8 +187,7 @@ ccc"`],
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      6,
 | 
			
		||||
@ -215,8 +205,7 @@ ccc"`],
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--secret', `id=GIT_AUTH_TOKEN,src=${tmpName}`,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      7,
 | 
			
		||||
@ -234,8 +223,7 @@ ccc"`],
 | 
			
		||||
        '--output', '.',
 | 
			
		||||
        '--secret', `id=GIT_AUTH_TOKEN,src=${tmpName}`,
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      8,
 | 
			
		||||
@ -261,8 +249,7 @@ ccc"`],
 | 
			
		||||
        '--builder', 'builder-git-context-2',
 | 
			
		||||
        '--push',
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      9,
 | 
			
		||||
@ -299,8 +286,7 @@ ccc"`],
 | 
			
		||||
        '--builder', 'builder-git-context-2',
 | 
			
		||||
        '--push',
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      10,
 | 
			
		||||
@ -337,8 +323,7 @@ ccc`],
 | 
			
		||||
        '--builder', 'builder-git-context-2',
 | 
			
		||||
        '--push',
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      11,
 | 
			
		||||
@ -364,8 +349,7 @@ ccc`],
 | 
			
		||||
        '--network', 'host',
 | 
			
		||||
        '--push',
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      12,
 | 
			
		||||
@ -385,8 +369,7 @@ ccc`],
 | 
			
		||||
        '--label', 'org.opencontainers.image.description=Reference implementation of operation "filter results (top-n)"',
 | 
			
		||||
        '--output', 'type=local,dest=./release-out',
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      13,
 | 
			
		||||
@ -412,8 +395,7 @@ ccc`],
 | 
			
		||||
        '--network', 'host',
 | 
			
		||||
        '--push',
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      14,
 | 
			
		||||
@ -443,8 +425,7 @@ nproc=3`],
 | 
			
		||||
        '--ulimit', 'nproc=3',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      15,
 | 
			
		||||
@ -461,8 +442,7 @@ nproc=3`],
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master:docker'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      16,
 | 
			
		||||
@ -481,8 +461,7 @@ nproc=3`],
 | 
			
		||||
        '--secret', `id=GIT_AUTH_TOKEN,src=${tmpName}`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        'https://github.com/docker/build-push-action.git#refs/heads/master:subdir'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      17,
 | 
			
		||||
@ -500,8 +479,7 @@ nproc=3`],
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      18,
 | 
			
		||||
@ -516,11 +494,10 @@ nproc=3`],
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      19,
 | 
			
		||||
@ -536,11 +513,10 @@ nproc=3`],
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      20,
 | 
			
		||||
@ -556,11 +532,10 @@ nproc=3`],
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      21,
 | 
			
		||||
@ -579,8 +554,7 @@ nproc=3`],
 | 
			
		||||
        '--attest', 'type=provenance,disabled=true',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      22,
 | 
			
		||||
@ -599,8 +573,7 @@ nproc=3`],
 | 
			
		||||
        '--attest', 'type=provenance,builder-id=foo',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      23,
 | 
			
		||||
@ -619,8 +592,7 @@ nproc=3`],
 | 
			
		||||
        "--output", 'type=docker',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      24,
 | 
			
		||||
@ -638,8 +610,7 @@ nproc=3`],
 | 
			
		||||
        '--load',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      25,
 | 
			
		||||
@ -659,8 +630,7 @@ nproc=3`],
 | 
			
		||||
        '--load',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      26,
 | 
			
		||||
@ -682,8 +652,7 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
        '--load',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      27,
 | 
			
		||||
@ -704,8 +673,7 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
        '--load',
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      28,
 | 
			
		||||
@ -722,11 +690,10 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--output', 'type=local,dest=./release-out',
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      29,
 | 
			
		||||
@ -747,11 +714,10 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
        '--annotation', 'manifest:example3=yyy',
 | 
			
		||||
        '--annotation', 'manifest-descriptor[linux/amd64]:example4=zzz',
 | 
			
		||||
        '--output', 'type=local,dest=./release-out',
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      30,
 | 
			
		||||
@ -768,11 +734,10 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        "--output", `type=image,"name=localhost:5000/name/app:latest,localhost:5000/name/app:foo",push-by-digest=true,name-canonical=true,push=true`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      31,
 | 
			
		||||
@ -789,12 +754,11 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--attest', `type=sbom,disabled=false`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      32,
 | 
			
		||||
@ -811,11 +775,10 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=max,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      33,
 | 
			
		||||
@ -831,40 +794,14 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
 | 
			
		||||
        '--attest', `type=provenance,mode=min,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789`,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      undefined
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      34,
 | 
			
		||||
      '0.13.1',
 | 
			
		||||
      new Map<string, string>([
 | 
			
		||||
        ['context', '.'],
 | 
			
		||||
        ['load', 'false'],
 | 
			
		||||
        ['no-cache', 'false'],
 | 
			
		||||
        ['push', 'false'],
 | 
			
		||||
        ['pull', 'false']
 | 
			
		||||
      ]),
 | 
			
		||||
      [
 | 
			
		||||
        'build',
 | 
			
		||||
        '--iidfile', imageIDFilePath,
 | 
			
		||||
        '--metadata-file', metadataJson,
 | 
			
		||||
        '.'
 | 
			
		||||
      ],
 | 
			
		||||
      new Map<string, string>([
 | 
			
		||||
        ['BUILDX_NO_DEFAULT_ATTESTATIONS', '1']
 | 
			
		||||
      ])
 | 
			
		||||
      ]
 | 
			
		||||
    ],
 | 
			
		||||
  ])(
 | 
			
		||||
    '[%d] given %p with %p as inputs, returns %p',
 | 
			
		||||
    async (num: number, buildxVersion: string, inputs: Map<string, string>, expected: Array<string>, envs: Map<string, string> | undefined) => {
 | 
			
		||||
      if (envs) {
 | 
			
		||||
        envs.forEach((value: string, name: string) => {
 | 
			
		||||
          process.env[name] = value;
 | 
			
		||||
        });
 | 
			
		||||
      }
 | 
			
		||||
    async (num: number, buildxVersion: string, inputs: Map<string, string>, expected: Array<string>) => {
 | 
			
		||||
      inputs.forEach((value: string, name: string) => {
 | 
			
		||||
        setInput(name, value);
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
@ -34,9 +34,6 @@ inputs:
 | 
			
		||||
  cache-to:
 | 
			
		||||
    description: "List of cache export destinations for buildx (e.g., user/app:cache, type=local,dest=path/to/dir)"
 | 
			
		||||
    required: false
 | 
			
		||||
  call:
 | 
			
		||||
    description: "Set method for evaluating build (e.g., check)"
 | 
			
		||||
    required: false
 | 
			
		||||
  cgroup-parent:
 | 
			
		||||
    description: "Optional parent cgroup for the container used in the build"
 | 
			
		||||
    required: false
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										27
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										32
									
								
								dist/licenses.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								dist/licenses.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							@ -2358,6 +2358,9 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
 | 
			
		||||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dot-object
 | 
			
		||||
MIT
 | 
			
		||||
 | 
			
		||||
encoding
 | 
			
		||||
MIT
 | 
			
		||||
Copyright (c) 2012-2014 Andris Reinman
 | 
			
		||||
@ -2513,30 +2516,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
he
 | 
			
		||||
MIT
 | 
			
		||||
Copyright Mathias Bynens <https://mathiasbynens.be/>
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining
 | 
			
		||||
a copy of this software and associated documentation files (the
 | 
			
		||||
"Software"), to deal in the Software without restriction, including
 | 
			
		||||
without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
distribute, sublicense, and/or sell copies of the Software, and to
 | 
			
		||||
permit persons to whom the Software is furnished to do so, subject to
 | 
			
		||||
the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be
 | 
			
		||||
included in all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 | 
			
		||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 | 
			
		||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 | 
			
		||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
iconv-lite
 | 
			
		||||
MIT
 | 
			
		||||
Copyright (c) 2011 Alexander Shtuchkin
 | 
			
		||||
@ -2828,7 +2807,7 @@ minimatch
 | 
			
		||||
ISC
 | 
			
		||||
The ISC License
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors
 | 
			
		||||
Copyright (c) Isaac Z. Schlueter and Contributors
 | 
			
		||||
 | 
			
		||||
Permission to use, copy, modify, and/or distribute this software for any
 | 
			
		||||
purpose with or without fee is hereby granted, provided that the above
 | 
			
		||||
@ -3688,6 +3667,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
twirp-ts
 | 
			
		||||
MIT
 | 
			
		||||
 | 
			
		||||
undici
 | 
			
		||||
MIT
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,3 @@
 | 
			
		||||
target "_common" {
 | 
			
		||||
  args = {
 | 
			
		||||
    BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
group "default" {
 | 
			
		||||
  targets = ["build"]
 | 
			
		||||
}
 | 
			
		||||
@ -17,49 +11,42 @@ group "validate" {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "build" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "build-update"
 | 
			
		||||
  output = ["."]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "build-validate" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "build-validate"
 | 
			
		||||
  output = ["type=cacheonly"]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "format" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "format-update"
 | 
			
		||||
  output = ["."]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "lint" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "lint"
 | 
			
		||||
  output = ["type=cacheonly"]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "vendor" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "vendor-update"
 | 
			
		||||
  output = ["."]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "vendor-validate" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "vendor-validate"
 | 
			
		||||
  output = ["type=cacheonly"]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
target "test" {
 | 
			
		||||
  inherits = ["_common"]
 | 
			
		||||
  dockerfile = "dev.Dockerfile"
 | 
			
		||||
  target = "test-coverage"
 | 
			
		||||
  output = ["./coverage"]
 | 
			
		||||
 | 
			
		||||
@ -26,8 +26,8 @@
 | 
			
		||||
  "license": "Apache-2.0",
 | 
			
		||||
  "packageManager": "yarn@3.6.3",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@actions/core": "^1.11.1",
 | 
			
		||||
    "@docker/actions-toolkit": "0.59.0",
 | 
			
		||||
    "@actions/core": "^1.10.1",
 | 
			
		||||
    "@docker/actions-toolkit": "0.24.0",
 | 
			
		||||
    "handlebars": "^4.7.7"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,6 @@ export interface Inputs {
 | 
			
		||||
  builder: string;
 | 
			
		||||
  'cache-from': string[];
 | 
			
		||||
  'cache-to': string[];
 | 
			
		||||
  call: string;
 | 
			
		||||
  'cgroup-parent': string;
 | 
			
		||||
  context: string;
 | 
			
		||||
  file: string;
 | 
			
		||||
@ -54,7 +53,6 @@ export async function getInputs(): Promise<Inputs> {
 | 
			
		||||
    builder: core.getInput('builder'),
 | 
			
		||||
    'cache-from': Util.getInputList('cache-from', {ignoreComma: true}),
 | 
			
		||||
    'cache-to': Util.getInputList('cache-to', {ignoreComma: true}),
 | 
			
		||||
    call: core.getInput('call'),
 | 
			
		||||
    'cgroup-parent': core.getInput('cgroup-parent'),
 | 
			
		||||
    context: core.getInput('context') || Context.gitContext(),
 | 
			
		||||
    file: core.getInput('file'),
 | 
			
		||||
@ -98,9 +96,9 @@ async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit):
 | 
			
		||||
  await Util.asyncForEach(inputs['add-hosts'], async addHost => {
 | 
			
		||||
    args.push('--add-host', addHost);
 | 
			
		||||
  });
 | 
			
		||||
  await Util.asyncForEach(inputs.allow, async allow => {
 | 
			
		||||
    args.push('--allow', allow);
 | 
			
		||||
  });
 | 
			
		||||
  if (inputs.allow.length > 0) {
 | 
			
		||||
    args.push('--allow', inputs.allow.join(','));
 | 
			
		||||
  }
 | 
			
		||||
  if (await toolkit.buildx.versionSatisfies('>=0.12.0')) {
 | 
			
		||||
    await Util.asyncForEach(inputs.annotations, async annotation => {
 | 
			
		||||
      args.push('--annotation', annotation);
 | 
			
		||||
@ -113,12 +111,7 @@ async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit):
 | 
			
		||||
  });
 | 
			
		||||
  if (await toolkit.buildx.versionSatisfies('>=0.8.0')) {
 | 
			
		||||
    await Util.asyncForEach(inputs['build-contexts'], async buildContext => {
 | 
			
		||||
      args.push(
 | 
			
		||||
        '--build-context',
 | 
			
		||||
        handlebars.compile(buildContext)({
 | 
			
		||||
          defaultContext: Context.gitContext()
 | 
			
		||||
        })
 | 
			
		||||
      );
 | 
			
		||||
      args.push('--build-context', buildContext);
 | 
			
		||||
    });
 | 
			
		||||
  } else if (inputs['build-contexts'].length > 0) {
 | 
			
		||||
    core.warning("Build contexts are only supported by buildx >= 0.8.0; the input 'build-contexts' is ignored.");
 | 
			
		||||
@ -129,12 +122,6 @@ async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit):
 | 
			
		||||
  await Util.asyncForEach(inputs['cache-to'], async cacheTo => {
 | 
			
		||||
    args.push('--cache-to', cacheTo);
 | 
			
		||||
  });
 | 
			
		||||
  if (inputs.call) {
 | 
			
		||||
    if (!(await toolkit.buildx.versionSatisfies('>=0.15.0'))) {
 | 
			
		||||
      throw new Error(`Buildx >= 0.15.0 is required to use the call flag.`);
 | 
			
		||||
    }
 | 
			
		||||
    args.push('--call', inputs.call);
 | 
			
		||||
  }
 | 
			
		||||
  if (inputs['cgroup-parent']) {
 | 
			
		||||
    args.push('--cgroup-parent', inputs['cgroup-parent']);
 | 
			
		||||
  }
 | 
			
		||||
@ -245,7 +232,7 @@ async function getAttestArgs(inputs: Inputs, toolkit: Toolkit): Promise<Array<st
 | 
			
		||||
  if (inputs.provenance) {
 | 
			
		||||
    args.push('--attest', Build.resolveAttestationAttrs(`type=provenance,${inputs.provenance}`));
 | 
			
		||||
    provenanceSet = true;
 | 
			
		||||
  } else if (!hasAttestProvenance && !noDefaultAttestations() && (await toolkit.buildkit.versionSatisfies(inputs.builder, '>=0.11.0')) && !Build.hasDockerExporter(inputs.outputs, inputs.load)) {
 | 
			
		||||
  } else if (!hasAttestProvenance && (await toolkit.buildkit.versionSatisfies(inputs.builder, '>=0.11.0')) && !Build.hasDockerExporter(inputs.outputs, inputs.load)) {
 | 
			
		||||
    // if provenance not specified in provenance or attests inputs and BuildKit
 | 
			
		||||
    // version compatible for attestation, set default provenance. Also needs
 | 
			
		||||
    // to make sure user doesn't want to explicitly load the image to docker.
 | 
			
		||||
@ -277,10 +264,3 @@ async function getAttestArgs(inputs: Inputs, toolkit: Toolkit): Promise<Array<st
 | 
			
		||||
 | 
			
		||||
  return args;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function noDefaultAttestations(): boolean {
 | 
			
		||||
  if (process.env.BUILDX_NO_DEFAULT_ATTESTATIONS) {
 | 
			
		||||
    return Util.parseBool(process.env.BUILDX_NO_DEFAULT_ATTESTATIONS);
 | 
			
		||||
  }
 | 
			
		||||
  return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										180
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										180
									
								
								src/main.ts
									
									
									
									
									
								
							@ -4,27 +4,20 @@ import * as stateHelper from './state-helper';
 | 
			
		||||
import * as core from '@actions/core';
 | 
			
		||||
import * as actionsToolkit from '@docker/actions-toolkit';
 | 
			
		||||
 | 
			
		||||
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx';
 | 
			
		||||
import {History as BuildxHistory} from '@docker/actions-toolkit/lib/buildx/history';
 | 
			
		||||
import {Context} from '@docker/actions-toolkit/lib/context';
 | 
			
		||||
import {Docker} from '@docker/actions-toolkit/lib/docker/docker';
 | 
			
		||||
import {Exec} from '@docker/actions-toolkit/lib/exec';
 | 
			
		||||
import {GitHub} from '@docker/actions-toolkit/lib/github';
 | 
			
		||||
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit';
 | 
			
		||||
import {Util} from '@docker/actions-toolkit/lib/util';
 | 
			
		||||
 | 
			
		||||
import {BuilderInfo} from '@docker/actions-toolkit/lib/types/buildx/builder';
 | 
			
		||||
import {ConfigFile} from '@docker/actions-toolkit/lib/types/docker/docker';
 | 
			
		||||
import {UploadArtifactResponse} from '@docker/actions-toolkit/lib/types/github';
 | 
			
		||||
 | 
			
		||||
import * as context from './context';
 | 
			
		||||
 | 
			
		||||
actionsToolkit.run(
 | 
			
		||||
  // main
 | 
			
		||||
  async () => {
 | 
			
		||||
    const startedTime = new Date();
 | 
			
		||||
    const inputs: context.Inputs = await context.getInputs();
 | 
			
		||||
    stateHelper.setSummaryInputs(inputs);
 | 
			
		||||
    core.debug(`inputs: ${JSON.stringify(inputs)}`);
 | 
			
		||||
 | 
			
		||||
    const toolkit = new Toolkit();
 | 
			
		||||
@ -82,9 +75,8 @@ actionsToolkit.run(
 | 
			
		||||
      await toolkit.buildx.printVersion();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    let builder: BuilderInfo;
 | 
			
		||||
    await core.group(`Builder info`, async () => {
 | 
			
		||||
      builder = await toolkit.builder.inspect(inputs.builder);
 | 
			
		||||
      const builder = await toolkit.builder.inspect(inputs.builder);
 | 
			
		||||
      core.info(JSON.stringify(builder, null, 2));
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
@ -95,29 +87,18 @@ actionsToolkit.run(
 | 
			
		||||
    core.debug(`buildCmd.command: ${buildCmd.command}`);
 | 
			
		||||
    core.debug(`buildCmd.args: ${JSON.stringify(buildCmd.args)}`);
 | 
			
		||||
 | 
			
		||||
    let err: Error | undefined;
 | 
			
		||||
    await Exec.getExecOutput(buildCmd.command, buildCmd.args, {
 | 
			
		||||
      ignoreReturnCode: true,
 | 
			
		||||
      env: Object.assign({}, process.env, {
 | 
			
		||||
        BUILDX_METADATA_WARNINGS: 'true'
 | 
			
		||||
      }) as {
 | 
			
		||||
        [key: string]: string;
 | 
			
		||||
      }
 | 
			
		||||
      ignoreReturnCode: true
 | 
			
		||||
    }).then(res => {
 | 
			
		||||
      if (res.exitCode != 0) {
 | 
			
		||||
        if (inputs.call && inputs.call === 'check' && res.stdout.length > 0) {
 | 
			
		||||
          // checks warnings are printed to stdout: https://github.com/docker/buildx/pull/2647
 | 
			
		||||
          // take the first line with the message summaryzing the warnings
 | 
			
		||||
          err = new Error(res.stdout.split('\n')[0]?.trim());
 | 
			
		||||
        } else if (res.stderr.length > 0) {
 | 
			
		||||
          err = new Error(`buildx failed with: ${res.stderr.match(/(.*)\s*$/)?.[0]?.trim() ?? 'unknown error'}`);
 | 
			
		||||
        }
 | 
			
		||||
      if (res.stderr.length > 0 && res.exitCode != 0) {
 | 
			
		||||
        throw new Error(`buildx failed with: ${res.stderr.match(/(.*)\s*$/)?.[0]?.trim() ?? 'unknown error'}`);
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    const imageID = toolkit.buildxBuild.resolveImageID();
 | 
			
		||||
    const metadata = toolkit.buildxBuild.resolveMetadata();
 | 
			
		||||
    const digest = toolkit.buildxBuild.resolveDigest(metadata);
 | 
			
		||||
    const digest = toolkit.buildxBuild.resolveDigest();
 | 
			
		||||
 | 
			
		||||
    if (imageID) {
 | 
			
		||||
      await core.group(`ImageID`, async () => {
 | 
			
		||||
        core.info(imageID);
 | 
			
		||||
@ -137,160 +118,13 @@ actionsToolkit.run(
 | 
			
		||||
        core.setOutput('metadata', metadatadt);
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let ref: string | undefined;
 | 
			
		||||
    await core.group(`Reference`, async () => {
 | 
			
		||||
      ref = await buildRef(toolkit, startedTime, inputs.builder);
 | 
			
		||||
      if (ref) {
 | 
			
		||||
        core.info(ref);
 | 
			
		||||
        stateHelper.setBuildRef(ref);
 | 
			
		||||
      } else {
 | 
			
		||||
        core.info('No build reference found');
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if (buildChecksAnnotationsEnabled()) {
 | 
			
		||||
      const warnings = toolkit.buildxBuild.resolveWarnings(metadata);
 | 
			
		||||
      if (ref && warnings && warnings.length > 0) {
 | 
			
		||||
        const annotations = await Buildx.convertWarningsToGitHubAnnotations(warnings, [ref]);
 | 
			
		||||
        core.debug(`annotations: ${JSON.stringify(annotations, null, 2)}`);
 | 
			
		||||
        if (annotations && annotations.length > 0) {
 | 
			
		||||
          await core.group(`Generating GitHub annotations (${annotations.length} build checks found)`, async () => {
 | 
			
		||||
            for (const annotation of annotations) {
 | 
			
		||||
              core.warning(annotation.message, annotation);
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    await core.group(`Check build summary support`, async () => {
 | 
			
		||||
      if (!buildSummaryEnabled()) {
 | 
			
		||||
        core.info('Build summary disabled');
 | 
			
		||||
      } else if (inputs.call && inputs.call !== 'build') {
 | 
			
		||||
        core.info(`Build summary skipped for ${inputs.call} subrequest`);
 | 
			
		||||
      } else if (GitHub.isGHES) {
 | 
			
		||||
        core.info('Build summary is not yet supported on GHES');
 | 
			
		||||
      } else if (!(await toolkit.buildx.versionSatisfies('>=0.13.0'))) {
 | 
			
		||||
        core.info('Build summary requires Buildx >= 0.13.0');
 | 
			
		||||
      } else if (builder && builder.driver === 'cloud') {
 | 
			
		||||
        core.info('Build summary is not yet supported with Docker Build Cloud');
 | 
			
		||||
      } else if (!ref) {
 | 
			
		||||
        core.info('Build summary requires a build reference');
 | 
			
		||||
      } else {
 | 
			
		||||
        core.info('Build summary supported!');
 | 
			
		||||
        stateHelper.setSummarySupported();
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if (err) {
 | 
			
		||||
      throw err;
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  // post
 | 
			
		||||
  async () => {
 | 
			
		||||
    if (stateHelper.isSummarySupported) {
 | 
			
		||||
      await core.group(`Generating build summary`, async () => {
 | 
			
		||||
        try {
 | 
			
		||||
          const recordUploadEnabled = buildRecordUploadEnabled();
 | 
			
		||||
          let recordRetentionDays: number | undefined;
 | 
			
		||||
          if (recordUploadEnabled) {
 | 
			
		||||
            recordRetentionDays = buildRecordRetentionDays();
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          const buildxHistory = new BuildxHistory();
 | 
			
		||||
          const exportRes = await buildxHistory.export({
 | 
			
		||||
            refs: stateHelper.buildRef ? [stateHelper.buildRef] : []
 | 
			
		||||
          });
 | 
			
		||||
          core.info(`Build record written to ${exportRes.dockerbuildFilename} (${Util.formatFileSize(exportRes.dockerbuildSize)})`);
 | 
			
		||||
 | 
			
		||||
          let uploadRes: UploadArtifactResponse | undefined;
 | 
			
		||||
          if (recordUploadEnabled) {
 | 
			
		||||
            uploadRes = await GitHub.uploadArtifact({
 | 
			
		||||
              filename: exportRes.dockerbuildFilename,
 | 
			
		||||
              mimeType: 'application/gzip',
 | 
			
		||||
              retentionDays: recordRetentionDays
 | 
			
		||||
            });
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          await GitHub.writeBuildSummary({
 | 
			
		||||
            exportRes: exportRes,
 | 
			
		||||
            uploadRes: uploadRes,
 | 
			
		||||
            inputs: stateHelper.summaryInputs
 | 
			
		||||
          });
 | 
			
		||||
        } catch (e) {
 | 
			
		||||
          core.warning(e.message);
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
    if (stateHelper.tmpDir.length > 0) {
 | 
			
		||||
      await core.group(`Removing temp folder ${stateHelper.tmpDir}`, async () => {
 | 
			
		||||
        try {
 | 
			
		||||
          fs.rmSync(stateHelper.tmpDir, {recursive: true});
 | 
			
		||||
        } catch (e) {
 | 
			
		||||
          core.warning(`Failed to remove temp folder ${stateHelper.tmpDir}`);
 | 
			
		||||
        }
 | 
			
		||||
        fs.rmSync(stateHelper.tmpDir, {recursive: true});
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
async function buildRef(toolkit: Toolkit, since: Date, builder?: string): Promise<string> {
 | 
			
		||||
  // get ref from metadata file
 | 
			
		||||
  const ref = toolkit.buildxBuild.resolveRef();
 | 
			
		||||
  if (ref) {
 | 
			
		||||
    return ref;
 | 
			
		||||
  }
 | 
			
		||||
  // otherwise, look for the very first build ref since the build has started
 | 
			
		||||
  if (!builder) {
 | 
			
		||||
    const currentBuilder = await toolkit.builder.inspect();
 | 
			
		||||
    builder = currentBuilder.name;
 | 
			
		||||
  }
 | 
			
		||||
  const refs = Buildx.refs({
 | 
			
		||||
    dir: Buildx.refsDir,
 | 
			
		||||
    builderName: builder,
 | 
			
		||||
    since: since
 | 
			
		||||
  });
 | 
			
		||||
  return Object.keys(refs).length > 0 ? Object.keys(refs)[0] : '';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildChecksAnnotationsEnabled(): boolean {
 | 
			
		||||
  if (process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS) {
 | 
			
		||||
    return Util.parseBool(process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS);
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildSummaryEnabled(): boolean {
 | 
			
		||||
  if (process.env.DOCKER_BUILD_NO_SUMMARY) {
 | 
			
		||||
    core.warning('DOCKER_BUILD_NO_SUMMARY is deprecated. Set DOCKER_BUILD_SUMMARY to false instead.');
 | 
			
		||||
    return !Util.parseBool(process.env.DOCKER_BUILD_NO_SUMMARY);
 | 
			
		||||
  } else if (process.env.DOCKER_BUILD_SUMMARY) {
 | 
			
		||||
    return Util.parseBool(process.env.DOCKER_BUILD_SUMMARY);
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildRecordUploadEnabled(): boolean {
 | 
			
		||||
  if (process.env.DOCKER_BUILD_RECORD_UPLOAD) {
 | 
			
		||||
    return Util.parseBool(process.env.DOCKER_BUILD_RECORD_UPLOAD);
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function buildRecordRetentionDays(): number | undefined {
 | 
			
		||||
  let val: string | undefined;
 | 
			
		||||
  if (process.env.DOCKER_BUILD_EXPORT_RETENTION_DAYS) {
 | 
			
		||||
    core.warning('DOCKER_BUILD_EXPORT_RETENTION_DAYS is deprecated. Use DOCKER_BUILD_RECORD_RETENTION_DAYS instead.');
 | 
			
		||||
    val = process.env.DOCKER_BUILD_EXPORT_RETENTION_DAYS;
 | 
			
		||||
  } else if (process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS) {
 | 
			
		||||
    val = process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS;
 | 
			
		||||
  }
 | 
			
		||||
  if (val) {
 | 
			
		||||
    const res = parseInt(val);
 | 
			
		||||
    if (isNaN(res)) {
 | 
			
		||||
      throw new Error(`Invalid build record retention days: ${val}`);
 | 
			
		||||
    }
 | 
			
		||||
    return res;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,58 +1,7 @@
 | 
			
		||||
import * as core from '@actions/core';
 | 
			
		||||
 | 
			
		||||
import {Build} from '@docker/actions-toolkit/lib/buildx/build';
 | 
			
		||||
 | 
			
		||||
import {Inputs} from './context';
 | 
			
		||||
 | 
			
		||||
export const tmpDir = process.env['STATE_tmpDir'] || '';
 | 
			
		||||
export const buildRef = process.env['STATE_buildRef'] || '';
 | 
			
		||||
export const isSummarySupported = !!process.env['STATE_isSummarySupported'];
 | 
			
		||||
export const summaryInputs = process.env['STATE_summaryInputs'] ? JSON.parse(process.env['STATE_summaryInputs']) : undefined;
 | 
			
		||||
 | 
			
		||||
export function setTmpDir(tmpDir: string) {
 | 
			
		||||
  core.saveState('tmpDir', tmpDir);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function setBuildRef(buildRef: string) {
 | 
			
		||||
  core.saveState('buildRef', buildRef);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function setSummarySupported() {
 | 
			
		||||
  core.saveState('isSummarySupported', 'true');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function setSummaryInputs(inputs: Inputs) {
 | 
			
		||||
  const res = {};
 | 
			
		||||
  for (const key of Object.keys(inputs)) {
 | 
			
		||||
    if (key === 'github-token') {
 | 
			
		||||
      continue;
 | 
			
		||||
    }
 | 
			
		||||
    const value: string | string[] | boolean = inputs[key];
 | 
			
		||||
    if (typeof value === 'boolean' && !value) {
 | 
			
		||||
      continue;
 | 
			
		||||
    } else if (Array.isArray(value)) {
 | 
			
		||||
      if (value.length === 0) {
 | 
			
		||||
        continue;
 | 
			
		||||
      } else if (key === 'secrets' && value.length > 0) {
 | 
			
		||||
        const secretKeys: string[] = [];
 | 
			
		||||
        for (const secret of value) {
 | 
			
		||||
          try {
 | 
			
		||||
            // eslint-disable-next-line @typescript-eslint/no-unused-vars
 | 
			
		||||
            const [skey, _] = Build.parseSecretKvp(secret, true);
 | 
			
		||||
            secretKeys.push(skey);
 | 
			
		||||
          } catch (err) {
 | 
			
		||||
            // ignore invalid secret
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        if (secretKeys.length > 0) {
 | 
			
		||||
          res[key] = secretKeys;
 | 
			
		||||
        }
 | 
			
		||||
        continue;
 | 
			
		||||
      }
 | 
			
		||||
    } else if (!value) {
 | 
			
		||||
      continue;
 | 
			
		||||
    }
 | 
			
		||||
    res[key] = value;
 | 
			
		||||
  }
 | 
			
		||||
  core.saveState('summaryInputs', JSON.stringify(res));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,12 +0,0 @@
 | 
			
		||||
frOM busybox as base
 | 
			
		||||
cOpy lint.Dockerfile .
 | 
			
		||||
 | 
			
		||||
from scratch
 | 
			
		||||
MAINTAINER moby@example.com
 | 
			
		||||
COPy --from=base \
 | 
			
		||||
  /lint.Dockerfile \
 | 
			
		||||
  /
 | 
			
		||||
 | 
			
		||||
CMD [ "echo", "Hello, Norway!" ]
 | 
			
		||||
CMD [ "echo", "Hello, Sweden!" ]
 | 
			
		||||
ENTRYPOINT my-program start
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
# syntax=docker/dockerfile:1
 | 
			
		||||
 | 
			
		||||
FROM --platform=$BUILDPLATFORM alpine AS build
 | 
			
		||||
FROM --platform=$BUILDPLATFORM golang:alpine AS build
 | 
			
		||||
ARG TARGETPLATFORM
 | 
			
		||||
ARG BUILDPLATFORM
 | 
			
		||||
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
 | 
			
		||||
@ -13,7 +12,7 @@ RUN apk --update --no-cache add \
 | 
			
		||||
  && rm -rf /tmp/* /var/cache/apk/*
 | 
			
		||||
 | 
			
		||||
USER buildx
 | 
			
		||||
RUN sudo chown buildx: /log
 | 
			
		||||
RUN sudo chown buildx. /log
 | 
			
		||||
USER root
 | 
			
		||||
 | 
			
		||||
FROM alpine
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										424
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										424
									
								
								yarn.lock
									
									
									
									
									
								
							@ -12,9 +12,9 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/artifact@npm:^2.3.2":
 | 
			
		||||
  version: 2.3.2
 | 
			
		||||
  resolution: "@actions/artifact@npm:2.3.2"
 | 
			
		||||
"@actions/artifact@npm:^2.1.7":
 | 
			
		||||
  version: 2.1.7
 | 
			
		||||
  resolution: "@actions/artifact@npm:2.1.7"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/core": ^1.10.0
 | 
			
		||||
    "@actions/github": ^5.1.1
 | 
			
		||||
@ -26,17 +26,19 @@ __metadata:
 | 
			
		||||
    "@octokit/request-error": ^5.0.0
 | 
			
		||||
    "@protobuf-ts/plugin": ^2.2.3-alpha.1
 | 
			
		||||
    archiver: ^7.0.1
 | 
			
		||||
    crypto: ^1.0.1
 | 
			
		||||
    jwt-decode: ^3.1.2
 | 
			
		||||
    twirp-ts: ^2.5.0
 | 
			
		||||
    unzip-stream: ^0.3.1
 | 
			
		||||
  checksum: 78ee41b43800accb2f3527e1733217c43d53693e7f96ce2470b16890fb84f5c2ebaaa6048ccdb6cfe188b54c02779ec99623c6932558e757f6829cfde203cf2c
 | 
			
		||||
  checksum: 346c7caf43bdeb4a96c044ca3a6a005d82b977178b1a6be2c6954dfd59fef3344d2576bdd07c6cac9b54207cc88d7b1161cabd08c7cc15a1db86bf82463b36c7
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/cache@npm:^4.0.3":
 | 
			
		||||
  version: 4.0.3
 | 
			
		||||
  resolution: "@actions/cache@npm:4.0.3"
 | 
			
		||||
"@actions/cache@npm:^3.2.4":
 | 
			
		||||
  version: 3.2.4
 | 
			
		||||
  resolution: "@actions/cache@npm:3.2.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/core": ^1.11.1
 | 
			
		||||
    "@actions/core": ^1.10.0
 | 
			
		||||
    "@actions/exec": ^1.0.1
 | 
			
		||||
    "@actions/glob": ^0.1.0
 | 
			
		||||
    "@actions/http-client": ^2.1.1
 | 
			
		||||
@ -44,13 +46,13 @@ __metadata:
 | 
			
		||||
    "@azure/abort-controller": ^1.1.0
 | 
			
		||||
    "@azure/ms-rest-js": ^2.6.0
 | 
			
		||||
    "@azure/storage-blob": ^12.13.0
 | 
			
		||||
    "@protobuf-ts/plugin": ^2.9.4
 | 
			
		||||
    semver: ^6.3.1
 | 
			
		||||
  checksum: ee9c2a21a70bd3f35c63f302af478e23f135c26deb77ea2e4eed29c62766a4b201fc7435651c0d56fa504c02d203107e3bdfda1dba18a3ee09338e1dfc3f2fe8
 | 
			
		||||
    uuid: ^3.3.3
 | 
			
		||||
  checksum: 5bf5f7541bea4906b553440a9ffee5699e11dfb729365c6cb0bbd37e147a1a0993369fdad16bfa3e2b01ec7fa57dac66276278bfd4a389009246a75ea953e61d
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/core@npm:^1.10.0, @actions/core@npm:^1.2.6":
 | 
			
		||||
"@actions/core@npm:^1.10.0, @actions/core@npm:^1.10.1, @actions/core@npm:^1.2.6":
 | 
			
		||||
  version: 1.10.1
 | 
			
		||||
  resolution: "@actions/core@npm:1.10.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -60,16 +62,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/core@npm:^1.11.1":
 | 
			
		||||
  version: 1.11.1
 | 
			
		||||
  resolution: "@actions/core@npm:1.11.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/exec": ^1.1.1
 | 
			
		||||
    "@actions/http-client": ^2.0.1
 | 
			
		||||
  checksum: 9ac7a3e0b478bfefd862dcb4ddaa1d8c3f9076bb1931d3d280918d1749e7783480c6a009c1b009c8bf5093e2d77d9f4e023d70416145bf246f0071736d4ef839
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/exec@npm:^1.0.0, @actions/exec@npm:^1.0.1, @actions/exec@npm:^1.1.1":
 | 
			
		||||
  version: 1.1.1
 | 
			
		||||
  resolution: "@actions/exec@npm:1.1.1"
 | 
			
		||||
@ -113,7 +105,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/http-client@npm:^2.0.1, @actions/http-client@npm:^2.1.0, @actions/http-client@npm:^2.1.1, @actions/http-client@npm:^2.2.0":
 | 
			
		||||
"@actions/http-client@npm:^2.0.1, @actions/http-client@npm:^2.1.0, @actions/http-client@npm:^2.1.1, @actions/http-client@npm:^2.2.0, @actions/http-client@npm:^2.2.1":
 | 
			
		||||
  version: 2.2.1
 | 
			
		||||
  resolution: "@actions/http-client@npm:2.2.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -123,16 +115,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/http-client@npm:^2.2.3":
 | 
			
		||||
  version: 2.2.3
 | 
			
		||||
  resolution: "@actions/http-client@npm:2.2.3"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    tunnel: ^0.0.6
 | 
			
		||||
    undici: ^5.25.4
 | 
			
		||||
  checksum: 5d395df575d30ae599efa10dd715e72944b015e753db61f0a823f737acbb0e99743d4a9f25e812b18ec8cc34f86c73565d075c449e01ffa891577b6595212dde
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/io@npm:^1.0.1, @actions/io@npm:^1.1.1, @actions/io@npm:^1.1.3":
 | 
			
		||||
  version: 1.1.3
 | 
			
		||||
  resolution: "@actions/io@npm:1.1.3"
 | 
			
		||||
@ -140,16 +122,17 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@actions/tool-cache@npm:^2.0.2":
 | 
			
		||||
  version: 2.0.2
 | 
			
		||||
  resolution: "@actions/tool-cache@npm:2.0.2"
 | 
			
		||||
"@actions/tool-cache@npm:^2.0.1":
 | 
			
		||||
  version: 2.0.1
 | 
			
		||||
  resolution: "@actions/tool-cache@npm:2.0.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/core": ^1.11.1
 | 
			
		||||
    "@actions/core": ^1.2.6
 | 
			
		||||
    "@actions/exec": ^1.0.0
 | 
			
		||||
    "@actions/http-client": ^2.0.1
 | 
			
		||||
    "@actions/io": ^1.1.1
 | 
			
		||||
    semver: ^6.1.0
 | 
			
		||||
  checksum: c2bab4297be752bdda9dd61f8159a201ad0d37d026134b960f1edcc9418a80387f44d1f24a070fe992c44dcfc28a152f70600e76669bb0578132789a6f37a596
 | 
			
		||||
    uuid: ^3.3.2
 | 
			
		||||
  checksum: 33f6393b9b163e4af2b9759e8d37cda4f018f10ddda3643355bb8a9f92d732e5bdff089cf8036b46d181e1ef2b3210b895b2f746fdf54487afe88f1d340aa9e1
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -1072,32 +1055,29 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@docker/actions-toolkit@npm:0.59.0":
 | 
			
		||||
  version: 0.59.0
 | 
			
		||||
  resolution: "@docker/actions-toolkit@npm:0.59.0"
 | 
			
		||||
"@docker/actions-toolkit@npm:0.24.0":
 | 
			
		||||
  version: 0.24.0
 | 
			
		||||
  resolution: "@docker/actions-toolkit@npm:0.24.0"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/artifact": ^2.3.2
 | 
			
		||||
    "@actions/cache": ^4.0.3
 | 
			
		||||
    "@actions/core": ^1.11.1
 | 
			
		||||
    "@actions/artifact": ^2.1.7
 | 
			
		||||
    "@actions/cache": ^3.2.4
 | 
			
		||||
    "@actions/core": ^1.10.1
 | 
			
		||||
    "@actions/exec": ^1.1.1
 | 
			
		||||
    "@actions/github": ^6.0.0
 | 
			
		||||
    "@actions/http-client": ^2.2.3
 | 
			
		||||
    "@actions/http-client": ^2.2.1
 | 
			
		||||
    "@actions/io": ^1.1.3
 | 
			
		||||
    "@actions/tool-cache": ^2.0.2
 | 
			
		||||
    "@actions/tool-cache": ^2.0.1
 | 
			
		||||
    "@azure/storage-blob": ^12.15.0
 | 
			
		||||
    "@octokit/core": ^5.1.0
 | 
			
		||||
    "@octokit/plugin-rest-endpoint-methods": ^10.4.0
 | 
			
		||||
    async-retry: ^1.3.3
 | 
			
		||||
    csv-parse: ^5.6.0
 | 
			
		||||
    gunzip-maybe: ^1.4.2
 | 
			
		||||
    csv-parse: ^5.5.6
 | 
			
		||||
    handlebars: ^4.7.8
 | 
			
		||||
    he: ^1.2.0
 | 
			
		||||
    js-yaml: ^4.1.0
 | 
			
		||||
    jwt-decode: ^4.0.0
 | 
			
		||||
    semver: ^7.7.1
 | 
			
		||||
    tar-stream: ^3.1.7
 | 
			
		||||
    semver: ^7.6.2
 | 
			
		||||
    tmp: ^0.2.3
 | 
			
		||||
  checksum: 0956071aa04e04132b789d47ba57813c566115bea9fdedf3c648d0a0da8ce12350de9cd2a796ce1da7b64b995ae073bfe344b0f63c6f331a45e60195e15680a6
 | 
			
		||||
  checksum: f9610ca263ba98bdf52736727b375930e2d20402e810c3d1d69b74fbe0a1c689ce4f04a1d02e058e9958a059c3bf01358d4428363bd02c702c05fda9e3fd82af
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -1890,7 +1870,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@protobuf-ts/plugin-framework@npm:^2.9.4":
 | 
			
		||||
"@protobuf-ts/plugin-framework@npm:^2.0.7, @protobuf-ts/plugin-framework@npm:^2.9.4":
 | 
			
		||||
  version: 2.9.4
 | 
			
		||||
  resolution: "@protobuf-ts/plugin-framework@npm:2.9.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -1900,7 +1880,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"@protobuf-ts/plugin@npm:^2.2.3-alpha.1, @protobuf-ts/plugin@npm:^2.9.4":
 | 
			
		||||
"@protobuf-ts/plugin@npm:^2.2.3-alpha.1":
 | 
			
		||||
  version: 2.9.4
 | 
			
		||||
  resolution: "@protobuf-ts/plugin@npm:2.9.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -2647,20 +2627,11 @@ __metadata:
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"braces@npm:^3.0.1":
 | 
			
		||||
  version: 3.0.3
 | 
			
		||||
  resolution: "braces@npm:3.0.3"
 | 
			
		||||
  version: 3.0.2
 | 
			
		||||
  resolution: "braces@npm:3.0.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    fill-range: ^7.1.1
 | 
			
		||||
  checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"browserify-zlib@npm:^0.1.4":
 | 
			
		||||
  version: 0.1.4
 | 
			
		||||
  resolution: "browserify-zlib@npm:0.1.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    pako: ~0.2.0
 | 
			
		||||
  checksum: abee4cb4349e8a21391fd874564f41b113fe691372913980e6fa06a777e4ea2aad4e942af14ab99bce190d5ac8f5328201432f4ef0eae48c6d02208bc212976f
 | 
			
		||||
    fill-range: ^7.0.1
 | 
			
		||||
  checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -2769,6 +2740,16 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"camel-case@npm:^4.1.2":
 | 
			
		||||
  version: 4.1.2
 | 
			
		||||
  resolution: "camel-case@npm:4.1.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    pascal-case: ^3.1.2
 | 
			
		||||
    tslib: ^2.0.3
 | 
			
		||||
  checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"camelcase@npm:^5.3.1":
 | 
			
		||||
  version: 5.3.1
 | 
			
		||||
  resolution: "camelcase@npm:5.3.1"
 | 
			
		||||
@ -2928,6 +2909,13 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"commander@npm:^6.1.0":
 | 
			
		||||
  version: 6.2.1
 | 
			
		||||
  resolution: "commander@npm:6.2.1"
 | 
			
		||||
  checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"compress-commons@npm:^6.0.2":
 | 
			
		||||
  version: 6.0.2
 | 
			
		||||
  resolution: "compress-commons@npm:6.0.2"
 | 
			
		||||
@ -3015,20 +3003,27 @@ __metadata:
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
 | 
			
		||||
  version: 7.0.6
 | 
			
		||||
  resolution: "cross-spawn@npm:7.0.6"
 | 
			
		||||
  version: 7.0.3
 | 
			
		||||
  resolution: "cross-spawn@npm:7.0.3"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    path-key: ^3.1.0
 | 
			
		||||
    shebang-command: ^2.0.0
 | 
			
		||||
    which: ^2.0.1
 | 
			
		||||
  checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b
 | 
			
		||||
  checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"csv-parse@npm:^5.6.0":
 | 
			
		||||
  version: 5.6.0
 | 
			
		||||
  resolution: "csv-parse@npm:5.6.0"
 | 
			
		||||
  checksum: 173e176bdaf212bab37d0f6d39a06d039d24a1c0ee40b9f1023ebf8b36095934807deeb493c0fb58592b39b0682ccd0be5c9e8d2b137c08807e7031595ea7a51
 | 
			
		||||
"crypto@npm:^1.0.1":
 | 
			
		||||
  version: 1.0.1
 | 
			
		||||
  resolution: "crypto@npm:1.0.1"
 | 
			
		||||
  checksum: 087fe3165bd94c333a49e6ed66a0193911f63eac38a24f379b3001a5fe260a59c413646e53a0f67875ba13902b2686d81dc703cb2c147a4ec727dcdc04e5645e
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"csv-parse@npm:^5.5.6":
 | 
			
		||||
  version: 5.5.6
 | 
			
		||||
  resolution: "csv-parse@npm:5.5.6"
 | 
			
		||||
  checksum: ee06f97f674487dc1d001b360de8ea510a41b9d971abf43bcf9c3be22c83a3634df0d3ebfbe52fd49d145077066be7ff9f25de3fc6b71aefb973099b04147a25
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -3142,8 +3137,8 @@ __metadata:
 | 
			
		||||
  version: 0.0.0-use.local
 | 
			
		||||
  resolution: "docker-build-push@workspace:."
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/core": ^1.11.1
 | 
			
		||||
    "@docker/actions-toolkit": 0.59.0
 | 
			
		||||
    "@actions/core": ^1.10.1
 | 
			
		||||
    "@docker/actions-toolkit": 0.24.0
 | 
			
		||||
    "@types/node": ^20.12.12
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": ^7.9.0
 | 
			
		||||
    "@typescript-eslint/parser": ^7.9.0
 | 
			
		||||
@ -3170,15 +3165,15 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"duplexify@npm:^3.5.0, duplexify@npm:^3.6.0":
 | 
			
		||||
  version: 3.7.1
 | 
			
		||||
  resolution: "duplexify@npm:3.7.1"
 | 
			
		||||
"dot-object@npm:^2.1.4":
 | 
			
		||||
  version: 2.1.5
 | 
			
		||||
  resolution: "dot-object@npm:2.1.5"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    end-of-stream: ^1.0.0
 | 
			
		||||
    inherits: ^2.0.1
 | 
			
		||||
    readable-stream: ^2.0.0
 | 
			
		||||
    stream-shift: ^1.0.0
 | 
			
		||||
  checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2
 | 
			
		||||
    commander: ^6.1.0
 | 
			
		||||
    glob: ^7.1.6
 | 
			
		||||
  bin:
 | 
			
		||||
    dot-object: bin/dot-object
 | 
			
		||||
  checksum: 3e5a681bbea32dfc1cd0b1254adc93531bd462f7474a355e981738ef37253e4bc5c9482926289ef4d3c6ef9adb0a7ed894725ed3a69aa22063343dc2a57dd764
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -3233,15 +3228,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0":
 | 
			
		||||
  version: 1.4.4
 | 
			
		||||
  resolution: "end-of-stream@npm:1.4.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    once: ^1.4.0
 | 
			
		||||
  checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"env-paths@npm:^2.2.0":
 | 
			
		||||
  version: 2.2.1
 | 
			
		||||
  resolution: "env-paths@npm:2.2.1"
 | 
			
		||||
@ -3607,12 +3593,12 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"fill-range@npm:^7.1.1":
 | 
			
		||||
  version: 7.1.1
 | 
			
		||||
  resolution: "fill-range@npm:7.1.1"
 | 
			
		||||
"fill-range@npm:^7.0.1":
 | 
			
		||||
  version: 7.0.1
 | 
			
		||||
  resolution: "fill-range@npm:7.0.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    to-regex-range: ^5.0.1
 | 
			
		||||
  checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798
 | 
			
		||||
  checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
@ -3822,6 +3808,20 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"glob@npm:^7.1.6":
 | 
			
		||||
  version: 7.2.3
 | 
			
		||||
  resolution: "glob@npm:7.2.3"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    fs.realpath: ^1.0.0
 | 
			
		||||
    inflight: ^1.0.4
 | 
			
		||||
    inherits: 2
 | 
			
		||||
    minimatch: ^3.1.1
 | 
			
		||||
    once: ^1.3.0
 | 
			
		||||
    path-is-absolute: ^1.0.0
 | 
			
		||||
  checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"globals@npm:^11.1.0":
 | 
			
		||||
  version: 11.12.0
 | 
			
		||||
  resolution: "globals@npm:11.12.0"
 | 
			
		||||
@ -3873,22 +3873,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"gunzip-maybe@npm:^1.4.2":
 | 
			
		||||
  version: 1.4.2
 | 
			
		||||
  resolution: "gunzip-maybe@npm:1.4.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    browserify-zlib: ^0.1.4
 | 
			
		||||
    is-deflate: ^1.0.0
 | 
			
		||||
    is-gzip: ^1.0.0
 | 
			
		||||
    peek-stream: ^1.1.0
 | 
			
		||||
    pumpify: ^1.3.3
 | 
			
		||||
    through2: ^2.0.3
 | 
			
		||||
  bin:
 | 
			
		||||
    gunzip-maybe: bin.js
 | 
			
		||||
  checksum: bc4d4977c24a2860238df271de75d53dd72a359d19f1248d1c613807dc221d3b8ae09624e3085c8106663e3e1b59db62a85b261d1138c2cc24efad9df577d4e1
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"handlebars@npm:^4.7.7, handlebars@npm:^4.7.8":
 | 
			
		||||
  version: 4.7.8
 | 
			
		||||
  resolution: "handlebars@npm:4.7.8"
 | 
			
		||||
@ -3930,15 +3914,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"he@npm:^1.2.0":
 | 
			
		||||
  version: 1.2.0
 | 
			
		||||
  resolution: "he@npm:1.2.0"
 | 
			
		||||
  bin:
 | 
			
		||||
    he: bin/he
 | 
			
		||||
  checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"html-escaper@npm:^2.0.0":
 | 
			
		||||
  version: 2.0.2
 | 
			
		||||
  resolution: "html-escaper@npm:2.0.2"
 | 
			
		||||
@ -4056,7 +4031,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3":
 | 
			
		||||
"inherits@npm:2, inherits@npm:~2.0.3":
 | 
			
		||||
  version: 2.0.4
 | 
			
		||||
  resolution: "inherits@npm:2.0.4"
 | 
			
		||||
  checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
 | 
			
		||||
@ -4089,13 +4064,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"is-deflate@npm:^1.0.0":
 | 
			
		||||
  version: 1.0.0
 | 
			
		||||
  resolution: "is-deflate@npm:1.0.0"
 | 
			
		||||
  checksum: c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"is-extglob@npm:^2.1.1":
 | 
			
		||||
  version: 2.1.1
 | 
			
		||||
  resolution: "is-extglob@npm:2.1.1"
 | 
			
		||||
@ -4126,13 +4094,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"is-gzip@npm:^1.0.0":
 | 
			
		||||
  version: 1.0.0
 | 
			
		||||
  resolution: "is-gzip@npm:1.0.0"
 | 
			
		||||
  checksum: 0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"is-lambda@npm:^1.0.1":
 | 
			
		||||
  version: 1.0.1
 | 
			
		||||
  resolution: "is-lambda@npm:1.0.1"
 | 
			
		||||
@ -4903,6 +4864,15 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"lower-case@npm:^2.0.2":
 | 
			
		||||
  version: 2.0.2
 | 
			
		||||
  resolution: "lower-case@npm:2.0.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    tslib: ^2.0.3
 | 
			
		||||
  checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"lru-cache@npm:^10.0.1":
 | 
			
		||||
  version: 10.2.2
 | 
			
		||||
  resolution: "lru-cache@npm:10.2.2"
 | 
			
		||||
@ -5027,7 +4997,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2":
 | 
			
		||||
"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
 | 
			
		||||
  version: 3.1.2
 | 
			
		||||
  resolution: "minimatch@npm:3.1.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -5207,6 +5177,16 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"no-case@npm:^3.0.4":
 | 
			
		||||
  version: 3.0.4
 | 
			
		||||
  resolution: "no-case@npm:3.0.4"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    lower-case: ^2.0.2
 | 
			
		||||
    tslib: ^2.0.3
 | 
			
		||||
  checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"node-fetch@npm:^2.6.7":
 | 
			
		||||
  version: 2.6.7
 | 
			
		||||
  resolution: "node-fetch@npm:2.6.7"
 | 
			
		||||
@ -5289,7 +5269,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
 | 
			
		||||
"once@npm:^1.3.0, once@npm:^1.4.0":
 | 
			
		||||
  version: 1.4.0
 | 
			
		||||
  resolution: "once@npm:1.4.0"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -5373,13 +5353,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"pako@npm:~0.2.0":
 | 
			
		||||
  version: 0.2.9
 | 
			
		||||
  resolution: "pako@npm:0.2.9"
 | 
			
		||||
  checksum: 055f9487cd57fbb78df84315873bbdd089ba286f3499daed47d2effdc6253e981f5db6898c23486de76d4a781559f890d643bd3a49f70f1b4a18019c98aa5125
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"parent-module@npm:^1.0.0":
 | 
			
		||||
  version: 1.0.1
 | 
			
		||||
  resolution: "parent-module@npm:1.0.1"
 | 
			
		||||
@ -5401,6 +5374,16 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"pascal-case@npm:^3.1.2":
 | 
			
		||||
  version: 3.1.2
 | 
			
		||||
  resolution: "pascal-case@npm:3.1.2"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    no-case: ^3.0.4
 | 
			
		||||
    tslib: ^2.0.3
 | 
			
		||||
  checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"path-exists@npm:^4.0.0":
 | 
			
		||||
  version: 4.0.0
 | 
			
		||||
  resolution: "path-exists@npm:4.0.0"
 | 
			
		||||
@ -5439,6 +5422,13 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"path-to-regexp@npm:^6.2.0":
 | 
			
		||||
  version: 6.2.2
 | 
			
		||||
  resolution: "path-to-regexp@npm:6.2.2"
 | 
			
		||||
  checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"path-type@npm:^4.0.0":
 | 
			
		||||
  version: 4.0.0
 | 
			
		||||
  resolution: "path-type@npm:4.0.0"
 | 
			
		||||
@ -5446,17 +5436,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"peek-stream@npm:^1.1.0":
 | 
			
		||||
  version: 1.1.3
 | 
			
		||||
  resolution: "peek-stream@npm:1.1.3"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    buffer-from: ^1.0.0
 | 
			
		||||
    duplexify: ^3.5.0
 | 
			
		||||
    through2: ^2.0.3
 | 
			
		||||
  checksum: a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"picocolors@npm:^1.0.0":
 | 
			
		||||
  version: 1.0.0
 | 
			
		||||
  resolution: "picocolors@npm:1.0.0"
 | 
			
		||||
@ -5503,6 +5482,15 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"prettier@npm:^2.5.1":
 | 
			
		||||
  version: 2.8.8
 | 
			
		||||
  resolution: "prettier@npm:2.8.8"
 | 
			
		||||
  bin:
 | 
			
		||||
    prettier: bin-prettier.js
 | 
			
		||||
  checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"prettier@npm:^3.2.5":
 | 
			
		||||
  version: 3.2.5
 | 
			
		||||
  resolution: "prettier@npm:3.2.5"
 | 
			
		||||
@ -5571,27 +5559,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"pump@npm:^2.0.0":
 | 
			
		||||
  version: 2.0.1
 | 
			
		||||
  resolution: "pump@npm:2.0.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    end-of-stream: ^1.1.0
 | 
			
		||||
    once: ^1.3.1
 | 
			
		||||
  checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"pumpify@npm:^1.3.3":
 | 
			
		||||
  version: 1.5.1
 | 
			
		||||
  resolution: "pumpify@npm:1.5.1"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    duplexify: ^3.6.0
 | 
			
		||||
    inherits: ^2.0.3
 | 
			
		||||
    pump: ^2.0.0
 | 
			
		||||
  checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"punycode@npm:^2.1.0":
 | 
			
		||||
  version: 2.1.1
 | 
			
		||||
  resolution: "punycode@npm:2.1.1"
 | 
			
		||||
@ -5627,7 +5594,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.5, readable-stream@npm:~2.3.6":
 | 
			
		||||
"readable-stream@npm:^2.0.5":
 | 
			
		||||
  version: 2.3.8
 | 
			
		||||
  resolution: "readable-stream@npm:2.3.8"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -5816,7 +5783,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"semver@npm:^7.6.0":
 | 
			
		||||
"semver@npm:^7.6.0, semver@npm:^7.6.2":
 | 
			
		||||
  version: 7.6.2
 | 
			
		||||
  resolution: "semver@npm:7.6.2"
 | 
			
		||||
  bin:
 | 
			
		||||
@ -5825,15 +5792,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"semver@npm:^7.7.1":
 | 
			
		||||
  version: 7.7.1
 | 
			
		||||
  resolution: "semver@npm:7.7.1"
 | 
			
		||||
  bin:
 | 
			
		||||
    semver: bin/semver.js
 | 
			
		||||
  checksum: 586b825d36874007c9382d9e1ad8f93888d8670040add24a28e06a910aeebd673a2eb9e3bf169c6679d9245e66efb9057e0852e70d9daa6c27372aab1dda7104
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"shebang-command@npm:^2.0.0":
 | 
			
		||||
  version: 2.0.0
 | 
			
		||||
  resolution: "shebang-command@npm:2.0.0"
 | 
			
		||||
@ -5962,13 +5920,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"stream-shift@npm:^1.0.0":
 | 
			
		||||
  version: 1.0.3
 | 
			
		||||
  resolution: "stream-shift@npm:1.0.3"
 | 
			
		||||
  checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"streamx@npm:^2.15.0":
 | 
			
		||||
  version: 2.16.1
 | 
			
		||||
  resolution: "streamx@npm:2.16.1"
 | 
			
		||||
@ -6136,7 +6087,7 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.7":
 | 
			
		||||
"tar-stream@npm:^3.0.0":
 | 
			
		||||
  version: 3.1.7
 | 
			
		||||
  resolution: "tar-stream@npm:3.1.7"
 | 
			
		||||
  dependencies:
 | 
			
		||||
@ -6179,16 +6130,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"through2@npm:^2.0.3":
 | 
			
		||||
  version: 2.0.5
 | 
			
		||||
  resolution: "through2@npm:2.0.5"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    readable-stream: ~2.3.6
 | 
			
		||||
    xtend: ~4.0.1
 | 
			
		||||
  checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tmp@npm:^0.2.3":
 | 
			
		||||
  version: 0.2.3
 | 
			
		||||
  resolution: "tmp@npm:0.2.3"
 | 
			
		||||
@ -6313,6 +6254,16 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"ts-poet@npm:^4.5.0":
 | 
			
		||||
  version: 4.15.0
 | 
			
		||||
  resolution: "ts-poet@npm:4.15.0"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    lodash: ^4.17.15
 | 
			
		||||
    prettier: ^2.5.1
 | 
			
		||||
  checksum: 93490e8b5921e23ac65afdecc00b4dd53f3560d7d9c19778a3f0bd9a300ba7ca71585a989d564508313bc73e8c431413714d513ebca2d5c428f909ec36bcf6e9
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tslib@npm:^1.10.0":
 | 
			
		||||
  version: 1.14.1
 | 
			
		||||
  resolution: "tslib@npm:1.14.1"
 | 
			
		||||
@ -6320,6 +6271,13 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tslib@npm:^2.0.3, tslib@npm:^2.6.2":
 | 
			
		||||
  version: 2.6.2
 | 
			
		||||
  resolution: "tslib@npm:2.6.2"
 | 
			
		||||
  checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tslib@npm:^2.2.0":
 | 
			
		||||
  version: 2.6.1
 | 
			
		||||
  resolution: "tslib@npm:2.6.1"
 | 
			
		||||
@ -6327,13 +6285,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tslib@npm:^2.6.2":
 | 
			
		||||
  version: 2.6.2
 | 
			
		||||
  resolution: "tslib@npm:2.6.2"
 | 
			
		||||
  checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"tunnel@npm:0.0.6, tunnel@npm:^0.0.6":
 | 
			
		||||
  version: 0.0.6
 | 
			
		||||
  resolution: "tunnel@npm:0.0.6"
 | 
			
		||||
@ -6341,6 +6292,30 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"twirp-ts@npm:^2.5.0":
 | 
			
		||||
  version: 2.5.0
 | 
			
		||||
  resolution: "twirp-ts@npm:2.5.0"
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@protobuf-ts/plugin-framework": ^2.0.7
 | 
			
		||||
    camel-case: ^4.1.2
 | 
			
		||||
    dot-object: ^2.1.4
 | 
			
		||||
    path-to-regexp: ^6.2.0
 | 
			
		||||
    ts-poet: ^4.5.0
 | 
			
		||||
    yaml: ^1.10.2
 | 
			
		||||
  peerDependencies:
 | 
			
		||||
    "@protobuf-ts/plugin": ^2.5.0
 | 
			
		||||
    ts-proto: ^1.81.3
 | 
			
		||||
  peerDependenciesMeta:
 | 
			
		||||
    "@protobuf-ts/plugin":
 | 
			
		||||
      optional: true
 | 
			
		||||
    ts-proto:
 | 
			
		||||
      optional: true
 | 
			
		||||
  bin:
 | 
			
		||||
    protoc-gen-twirp_ts: protoc-gen-twirp_ts
 | 
			
		||||
  checksum: e7cf87d77ab4d2cd327c9d8307e82ff61afc5af56883aed5fb6ac7d57999b646945e11158be87c10f0340aeef2efde6eb896f2efd60599498f17b4f310d66e4f
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
 | 
			
		||||
  version: 0.4.0
 | 
			
		||||
  resolution: "type-check@npm:0.4.0"
 | 
			
		||||
@ -6501,6 +6476,15 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"uuid@npm:^3.3.2, uuid@npm:^3.3.3":
 | 
			
		||||
  version: 3.4.0
 | 
			
		||||
  resolution: "uuid@npm:3.4.0"
 | 
			
		||||
  bin:
 | 
			
		||||
    uuid: ./bin/uuid
 | 
			
		||||
  checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"uuid@npm:^8.3.0, uuid@npm:^8.3.2":
 | 
			
		||||
  version: 8.3.2
 | 
			
		||||
  resolution: "uuid@npm:8.3.2"
 | 
			
		||||
@ -6639,13 +6623,6 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"xtend@npm:~4.0.1":
 | 
			
		||||
  version: 4.0.2
 | 
			
		||||
  resolution: "xtend@npm:4.0.2"
 | 
			
		||||
  checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"y18n@npm:^5.0.5":
 | 
			
		||||
  version: 5.0.8
 | 
			
		||||
  resolution: "y18n@npm:5.0.8"
 | 
			
		||||
@ -6667,6 +6644,13 @@ __metadata:
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"yaml@npm:^1.10.2":
 | 
			
		||||
  version: 1.10.2
 | 
			
		||||
  resolution: "yaml@npm:1.10.2"
 | 
			
		||||
  checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
 | 
			
		||||
  languageName: node
 | 
			
		||||
  linkType: hard
 | 
			
		||||
 | 
			
		||||
"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
 | 
			
		||||
  version: 21.1.1
 | 
			
		||||
  resolution: "yargs-parser@npm:21.1.1"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user