From c67e001d71b0eaadef237643c2c2dd476e044da4 Mon Sep 17 00:00:00 2001 From: xRain Date: Tue, 20 Oct 2026 21:45:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E4=B8=8A=E4=B8=8B=E6=96=87=20context?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- action.yml | 56 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/action.yml b/action.yml index c07949e..a121685 100644 --- a/action.yml +++ b/action.yml @@ -1,58 +1,64 @@ -name: 'build docker image and push to registry (default: code)' +name: "build docker image and push to registry (default: code)" inputs: registry: - description: 'Docker registry URL' + description: "Docker registry URL" required: true - default: '${{ vars.DOCKER_REGISTRY }}' + default: "${{ vars.DOCKER_REGISTRY }}" user: - description: 'Docker registry username' + description: "Docker registry username" required: true - default: '${{ vars.DOCKER_USER }}' + default: "${{ vars.DOCKER_USER }}" pass: - description: 'Docker registry password' + description: "Docker registry password" required: true - default: '${{ vars.DOCKER_PASS }}' + default: "${{ vars.DOCKER_PASS }}" image: - description: 'Docker image name' + description: "Docker image name" required: true - default: '${{ github.repository }}' + default: "${{ github.repository }}" tag: - description: 'Docker image tag (default: main)' + description: "Docker image tag (default: main)" required: false - default: '${{ github.ref_name }}' + default: "${{ github.ref_name }}" platform: - description: 'Build platform (default: linux/amd64)' + description: "Build platform (default: linux/amd64)" required: false - default: 'linux/amd64' + default: "linux/amd64" + context: + description: "Docker build context directory, relative to the repository root (default: .)" + required: false + default: "." dockerfile: - description: 'Path to the Dockerfile (default: Dockerfile)' + description: "Full path to the Dockerfile, relative to the repository root or absolute (default: Dockerfile)" required: false - default: 'Dockerfile' + default: "Dockerfile" proxy: - description: 'Proxy URL' + description: "Proxy URL" required: false - default: 'http://100.100.13.14:8118' # 默认代理 + default: "" # 默认代理 no_proxy: - description: 'No proxy addresses' + description: "No proxy addresses" required: false - default: '192.168.0.0/24,192.168.1.0/24,*.simcu.com,*.coce.ink,*.coce.cc' # 默认不使用代理的地址 + default: "192.168.0.0/24,192.168.1.0/24,*.simcu.com,*.coce.ink,*.coce.cc" # 默认不使用代理的地址 runs: - using: 'composite' + using: "composite" steps: - name: build docker image uses: docker://docker:git env: DOCKER_BUILDKIT: 1 - HTTPS_PROXY: ${{ inputs.proxy }} # 设置 HTTPS 代理 - HTTP_PROXY: ${{ inputs.proxy }} # 设置 HTTPS 代理 - NO_PROXY: ${{ inputs.no_proxy }} # 设置不使用代理的地址 + HTTPS_PROXY: ${{ inputs.proxy }} # 设置 HTTPS 代理 + HTTP_PROXY: ${{ inputs.proxy }} # 设置 HTTPS 代理 + NO_PROXY: ${{ inputs.no_proxy }} # 设置不使用代理的地址 with: entrypoint: "/bin/sh" args: | - -c 'docker ps && docker info && docker build --platform ${{ inputs.platform }} \ - -t ${{ inputs.registry }}/${{ inputs.image }}:${{ inputs.tag }} -f ${{ inputs.dockerfile }} . && \ + -c 'docker ps && docker info && \ + docker build --platform ${{ inputs.platform }} \ + -t ${{ inputs.registry }}/${{ inputs.image }}:${{ inputs.tag }} \ + -f ${{ inputs.dockerfile }} ${{ inputs.context }} && \ echo ${{ inputs.registry }}/${{ inputs.image }}:${{ inputs.tag }} 已经构建完了 && \ docker login ${{ inputs.registry }} -u ${{ inputs.user }} -p ${{ inputs.pass }} && \ docker push ${{ inputs.registry }}/${{ inputs.image }}:${{ inputs.tag }} && \