Files
actions/docker-publish
Ismo Vuorinen abe24f8570 feat(ci): versioning change (#378)
* chore: remove bylines from actions

* feat: new daily release action

* chore(ci): ignore false positive in codeql, fix others

* fix: cr comments
2025-11-28 10:56:52 +02:00
..
2025-11-28 10:56:52 +02:00
2025-11-19 15:42:06 +02:00

ivuorinen/actions/docker-publish

Docker Publish

Description

Simple wrapper to publish Docker images to GitHub Packages and/or Docker Hub

Inputs

name description required default
registry

Registry to publish to (dockerhub, github, or both)

false both
image-name

Docker image name (defaults to repository name)

false ""
tags

Comma-separated list of tags (e.g., latest,v1.0.0)

false latest
platforms

Platforms to build for (comma-separated)

false linux/amd64,linux/arm64
context

Build context path

false .
dockerfile

Path to Dockerfile

false Dockerfile
build-args

Build arguments (newline-separated KEY=VALUE pairs)

false ""
push

Whether to push the image

false true
token

GitHub token for authentication (for GitHub registry)

false ""
dockerhub-username

Docker Hub username (required if publishing to Docker Hub)

false ""
dockerhub-token

Docker Hub token (required if publishing to Docker Hub)

false ""

Outputs

name description
image-name

Full image name with registry

tags

Tags that were published

digest

Image digest

metadata

Build metadata

Runs

This action is a composite action.

Usage

- uses: ivuorinen/actions/docker-publish@main
  with:
    registry:
    # Registry to publish to (dockerhub, github, or both)
    #
    # Required: false
    # Default: both

    image-name:
    # Docker image name (defaults to repository name)
    #
    # Required: false
    # Default: ""

    tags:
    # Comma-separated list of tags (e.g., latest,v1.0.0)
    #
    # Required: false
    # Default: latest

    platforms:
    # Platforms to build for (comma-separated)
    #
    # Required: false
    # Default: linux/amd64,linux/arm64

    context:
    # Build context path
    #
    # Required: false
    # Default: .

    dockerfile:
    # Path to Dockerfile
    #
    # Required: false
    # Default: Dockerfile

    build-args:
    # Build arguments (newline-separated KEY=VALUE pairs)
    #
    # Required: false
    # Default: ""

    push:
    # Whether to push the image
    #
    # Required: false
    # Default: true

    token:
    # GitHub token for authentication (for GitHub registry)
    #
    # Required: false
    # Default: ""

    dockerhub-username:
    # Docker Hub username (required if publishing to Docker Hub)
    #
    # Required: false
    # Default: ""

    dockerhub-token:
    # Docker Hub token (required if publishing to Docker Hub)
    #
    # Required: false
    # Default: ""