Skip to content

Publish Docker Image #13

Publish Docker Image

Publish Docker Image #13

name: Publish Docker Image
on: workflow_dispatch
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Log in to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Define image name
run: |
SHORT_SHA=$(git rev-parse --short HEAD)
IMAGE_NAME=ghcr.io/${GITHUB_REPOSITORY,,}:$SHORT_SHA
echo "IMAGE_NAME=$IMAGE_NAME" >> $GITHUB_ENV
shell: bash
- name: Build Docker image
run: |
docker build \
--build-arg GIT_COMMIT=${{ github.sha }} \
-t $IMAGE_NAME .
- name: Push Docker image
run: |
docker push $IMAGE_NAME