Merge pull request #41 from acemint/visit-feature #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This flow pushes the image of the app to GitHub Packages | |
# | |
# Reference: https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-github-packages | |
name: Docker Image CI | |
# When this action will be triggered | |
on: | |
push: | |
branches: [ "main" ] | |
# Defines environment variables for the workflow. | |
env: | |
REGISTRY: ghcr.io | |
IMAGE_NAME: ${{ github.repository }} | |
jobs: | |
# Set the workflow to run on ubuntu-latest | |
build: | |
runs-on: ubuntu-latest | |
# Give permissions to GITHUB_TOKEN | |
permissions: | |
contents: read | |
packages: write | |
# Defines the steps use to from checkout till publish | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Login to the Container registry | |
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 | |
with: | |
registry: ${{ env.REGISTRY }} | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Extract metadata (tags, labels) for Docker | |
id: meta | |
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 | |
with: | |
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
- name: Build and push Docker image | |
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 | |
with: | |
context: . | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |