Skip to content

Release Docker image #68

Release Docker image

Release Docker image #68

Workflow file for this run

name: Release Docker image
on:
repository_dispatch:
types:
- release-triggered
- manual-release-triggered
workflow_dispatch:
inputs:
increment:
description: Increment
default: minor
type: choice
options:
- major
- minor
- patch
# Sets the first part of the Docker tag - this will update the VERSION file
version:
description: "Custom version, requires increment to be set"
required: false
tag:
description: "Custom Docker image tag (note - this won't update the VERSION file and is for non-prod releases only)"
required: false
push_to_latest:
description: 'Should push to latest'
type: boolean
default: true
docker_repository:
description: The Docker repository to which the image should be published
default: pactfoundation
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: ruby/setup-ruby@v1
- name: Bundle install
run: bundle install
- name: Release image
run: script/release-workflow/run.sh
env:
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
DOCKER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_TOKEN }}
DOCKER_IMAGE_ORG_AND_NAME: ${{ github.event.inputs.docker_repository }}/pact-cli
VERSION: ${{ github.event.inputs.version }}
INCREMENT: ${{ github.event.client_payload.increment }}${{ github.event.inputs.increment }}
CUSTOM_TAG: ${{ github.event.client_payload.tag }}${{ github.event.inputs.tag }}
# populate INCREMENT from workflow_dispatch or repository_dispatch
PUSH_TO_LATEST: ${{ github.event.inputs.push_to_latest }}