mirror of
https://github.com/ivuorinen/actions.git
synced 2026-01-26 03:23:59 +00:00
* chore: remove bylines from actions * feat: new daily release action * chore(ci): ignore false positive in codeql, fix others * fix: cr comments
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: ""