Skip to content

Merge pull request #48 from neutrons/pre-commit-ci-update-config #45

Merge pull request #48 from neutrons/pre-commit-ci-update-config

Merge pull request #48 from neutrons/pre-commit-ci-update-config #45

Workflow file for this run

name: Docker publish
on:
workflow_dispatch:
push:
branches:
- next
- qa
- main
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Setup Pixi
uses: prefix-dev/setup-pixi@v0.9.0
- name: Create tag version
id: tag
run: |
echo "tag=$(versioningit)" >> $GITHUB_OUTPUT
- name: Create latest tag version
id: latest_tag
run: |
case ${{ github.ref }} in
refs/heads/next)
echo "latest_tag=latest-dev" >> $GITHUB_OUTPUT
;;
refs/heads/qa)
echo "latest_tag=latest-test" >> $GITHUB_OUTPUT
;;
refs/heads/main)
echo "latest_tag=latest-prod" >> $GITHUB_OUTPUT
;;
*)
exit 1
;;
esac
- name: Check tag names
run: |
echo ${{ steps.latest_tag.outputs.latest_tag }}
echo ${{ steps.tag.outputs.tag }}
- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push docker image
uses: docker/build-push-action@v6
with:
context: .
file: deploy/django/Dockerfile
tags: ${{ env.REGISTRY }}/${{ github.repository }}/live_data_server:${{ steps.latest_tag.outputs.latest_tag }}
push: true
- name: Push version tag for branches qa and main
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/qa'
uses: docker/build-push-action@v6
with:
context: .
file: deploy/django/Dockerfile
tags: ${{ env.REGISTRY }}/${{ github.repository }}/live_data_server:${{ steps.tag.outputs.tag }}
push: true