Skip to content

Trigger push to Dockerhub when a new release is published on GitHub (… #187

Trigger push to Dockerhub when a new release is published on GitHub (…

Trigger push to Dockerhub when a new release is published on GitHub (… #187

Workflow file for this run

name: Push
on:
push:
branches:
- main
paths:
- 'dea_conflux/**'
- 'examples/**'
- '.github/workflows/push.yml'
- 'Dockerfile'
release:
types: [published, edited]
env:
IMAGE_NAME: geoscienceaustralia/dea-conflux
jobs:
push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get tag for this build if it exists
if: github.event_name == 'release'
run: |
echo "RELEASE=${GITHUB_REF/refs\/tags\/}" >> $GITHUB_ENV
- name: Build and Push semver tagged Docker Image for Release
uses: whoan/docker-build-with-cache-action@v4
if: github.event_name == 'release'
with:
image_name: ${{ env.IMAGE_NAME }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
image_tag: ${{ env.RELEASE }}
- name: Get git commit hash for push to main
if: github.event_name != 'release'
run: |
git fetch --all --tags
echo "RELEASE=$(git describe --tags)" >> $GITHUB_ENV
- name: Build and Push unstable Docker Image for push to main
uses: whoan/docker-build-with-cache-action@v4
if: github.event_name != 'release'
with:
image_name: ${{ env.IMAGE_NAME }}
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
image_tag: latest,${{ env.RELEASE }}