rovergulf-archive / ngx-slice-kit

:hocho: Angular UI-Kit compatible with Angular Universal
https://slice.rovergulf.net
MIT License
1 stars 1 forks source link

publish ngx-slice-kit docker image to github public registry #522

Closed scDisorder closed 2 years ago

scDisorder commented 2 years ago

to remove: https://github.com/rovergulf/ngx-slice-kit/blob/main/.github/workflows/build_publish_gcr.yml

reference: https://docs.github.com/en/actions/publishing-packages/publishing-docker-images

to add: ghcr.yml

name: Create and publish a Docker image

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

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}

jobs:
  build-and-push-image:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      packages: write

    steps:
      - name: Checkout repository
        uses: actions/checkout@v3

      - name: Set env
        run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV

      - name: Log in to the Container registry
        uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
        with:
          registry: ${{ env.REGISTRY }}
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Extract metadata (tags, labels) for Docker
        id: meta
        uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
        with:
          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
          tags: ${{ env.RELEASE_VERSION }}

      - name: Build and push Docker image
        uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
scDisorder commented 2 years ago

523