長條貓窩

Back

(Legacy)

Github Action Collections#

Build docker image with tag and push to ghcr#

settings > actions > general > Workflow permissions > read and write permissions

name: Deploy Images to GHCR

on:
  push:
    tags:
      - 'v*.*.*'

jobs:
      build-and-push:
        runs-on: ubuntu-latest
        steps:
          - name: 'Checkout GitHub Action'
            uses: actions/checkout@main

          - name: 'Login to GitHub Container Registry'
            uses: docker/login-action@v1
            with:
              registry: ghcr.io
              username: ${{ github.actor }}
              password: ${{ secrets.GITHUB_TOKEN }}
              
          - name: Set env
            id: vars
            run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT

          - name: echo 
            run: echo ${{ steps.vars.outputs.tag }}
            
          - name: build image
            run: |
              docker build . -t ghcr.io/simbafs/coscup-attendance:latest -t ghcr.io/simbafs/coscup-attendance:${{ steps.vars.outputs.tag }}

          - name: push image
            run: |
              docker push ghcr.io/simbafs/coscup-attendance:${{ steps.vars.outputs.tag }}
              docker push ghcr.io/simbafs/coscup-attendance:latest
yaml

modified from https://dev.to/willvelida/pushing-container-images-to-github-container-registry-with-github-actions-1m6b

Github Action Collections
https://blog.simbafs.cc/blog/github-action-collections/
Author Simba Fs
Published at August 6, 2023