-
Notifications
You must be signed in to change notification settings - Fork 13
58 lines (53 loc) · 1.94 KB
/
release_image.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
name: Release Docker image
on:
repository_dispatch:
types:
- release-triggered
- manual-release-triggered
workflow_dispatch:
inputs:
increment:
description: Increment
default: "null"
type: choice
options:
- "null"
- 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: pactfoundation/pact-cli # Below is only set on workflow_dispatch, not workflow triggers
# 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 }}