Skip to content

fix: Update yaml

fix: Update yaml #129

Workflow file for this run

name: Docker Image CI for GHCR
'on': push
jobs:
build_and_publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Extract version from push command
id: extract_version
run: echo "::set-output name=version::$(echo ${GITHUB_REF#refs/tags/})"
- name: Check if version is provided
id: check_version
run: echo "::set-output name=version_provided::$(test -n "${{ steps.extract_version.outputs.version }}")"
- name: Build and Push Image
if: steps.check_version.outputs.version_provided == 'true'
run: |
docker login --username idabblewith --password ${{ secrets.GH_PAT }} ghcr.io
docker buildx create --use
docker buildx build . --tag ghcr.io/dbca-wa/science-projects-service:${{ steps.extract_version.outputs.version }} --push
docker tag ghcr.io/dbca-wa/science-projects-service:${{ steps.extract_version.outputs.version }} ghcr.io/dbca-wa/science-projects-service:latest
docker push ghcr.io/dbca-wa/science-projects-service:latest