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