name: 'Publish Docker' author: 'Lars Gohr' branding: icon: 'anchor' color: 'blue' description: 'Uses the git branch as the docker tag and pushes the container' inputs: name: description: 'The name of the image you would like to push' required: true username: description: 'The login username for the registry' required: true password: description: 'The login password for the registry' required: true registry: description: 'Use registry for pushing to a custom registry' required: false snapshot: description: 'Use snapshot to push an additional image' required: false default_branch: description: 'Set the default branch of your repository (default: master)' required: false dockerfile: description: 'Use dockerfile when you would like to explicitly build a Dockerfile' required: false workdir: description: 'Use workdir when you would like to change the directory for building' required: false context: description: 'Use context when you would like to change the Docker build context.' required: false buildargs: description: 'Use buildargs when you want to pass a list of environment variables as build-args' required: false buildoptions: description: 'Use buildoptions when you want to configure options for building' required: false cache: description: 'Use cache when you have big images, that you would only like to build partially' required: false tags: description: 'Use tags when you want to bring your own tags (separated by comma)' required: false tag_names: description: 'Use tag_names when you want to push tags/release by their git name' required: false tag_semver: description: 'Push semver docker tags. e.g. image:1.2.3, image:1.2, image:1' required: false no_push: description: 'Set no_push to true if you want to prevent the action from pushing to a registry (default: false)' required: false platforms: description: 'Use platforms for building multi-arch images' required: false outputs: tag: description: 'Is the tag, which was pushed' value: ${{ steps.docker-publish.outputs.tag }} snapshot-tag: description: 'Is the tag that is generated by the snapshot-option and pushed' value: ${{ steps.docker-publish.outputs.snapshot-tag }} digest: description: 'Is the digest of the image, which was pushed' value: ${{ steps.docker-publish.outputs.digest }} runs: using: 'composite' steps: - id: docker-publish run: $GITHUB_ACTION_PATH/entrypoint.sh shell: bash env: INPUT_NAME: ${{ inputs.name }} INPUT_USERNAME: ${{ inputs.username }} INPUT_PASSWORD: ${{ inputs.password }} INPUT_REGISTRY: ${{ inputs.registry }} INPUT_SNAPSHOT: ${{ inputs.snapshot }} INPUT_DEFAULT_BRANCH: ${{ inputs.default_branch }} INPUT_DOCKERFILE: ${{ inputs.dockerfile }} INPUT_WORKDIR: ${{ inputs.workdir }} INPUT_CONTEXT: ${{ inputs.context }} INPUT_BUILDARGS: ${{ inputs.buildargs }} INPUT_BUILDOPTIONS: ${{ inputs.buildoptions }} INPUT_CACHE: ${{ inputs.cache }} INPUT_TAGS: ${{ inputs.tags }} INPUT_TAG_NAMES: ${{ inputs.tag_names }} INPUT_TAG_SEMVER: ${{ inputs.tag_semver }} INPUT_NO_PUSH: ${{ inputs.no_push }} INPUT_PLATFORMS: ${{ inputs.platforms }}