# 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 ```yaml - 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: "" ```