Files
ci-actions/docker-build-push/action.yml
2026-03-30 21:45:32 +03:00

64 lines
1.5 KiB
YAML

name: docker-build-push
description: Clone, build, and optionally push a Docker image
inputs:
git_base_url:
required: true
git_repository:
required: true
git_ref:
required: true
git_sha:
required: true
git_user:
required: true
git_token:
required: true
image_name:
required: true
image_tag:
required: true
push:
required: false
default: "false"
registry:
required: false
default: ""
registry_user:
required: false
default: ""
registry_token:
required: false
default: ""
context:
required: false
default: "."
dockerfile:
required: false
default: "Dockerfile"
runs:
using: "composite"
steps:
- name: Run build script
shell: bash
env:
INPUT_GIT_BASE_URL: ${{ inputs.git_base_url }}
INPUT_GIT_REPOSITORY: ${{ inputs.git_repository }}
INPUT_GIT_REF: ${{ inputs.git_ref }}
INPUT_GIT_SHA: ${{ inputs.git_sha }}
INPUT_GIT_USER: ${{ inputs.git_user }}
INPUT_GIT_TOKEN: ${{ inputs.git_token }}
INPUT_IMAGE_NAME: ${{ inputs.image_name }}
INPUT_IMAGE_TAG: ${{ inputs.image_tag }}
INPUT_PUSH: ${{ inputs.push }}
INPUT_REGISTRY: ${{ inputs.registry }}
INPUT_REGISTRY_USER: ${{ inputs.registry_user }}
INPUT_REGISTRY_TOKEN: ${{ inputs.registry_token }}
INPUT_CONTEXT: ${{ inputs.context }}
INPUT_DOCKERFILE: ${{ inputs.dockerfile }}
run: ${{ gitea.action_path }}/build.sh