GitHub Actions로 이미지 주석 추가하기

GitHub Actions로 이미지 주석 추가하기 (Add image annotations with GitHub Actions)

주석(annotations)은 OCI 이미지 컴포넌트(manifest, index, descriptor 등)에 임의의 메타데이터를 지정하게 해 줘요.

출처: 문서

본문

build-push-actionbake-action 모두에서 참조할 수 있는 출력을 제공해요.

다음 예시는 docker/metadata-action으로 주석을 추출하고, build-push-actionannotations 입력으로 전달해요:

name: ci

on:
  push:

env:
  IMAGE_NAME: user/app

jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      - name: Login to Docker Hub
        uses: docker/login-action@v4
        with:
          username: ${{ vars.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v4

      - name: Extract metadata
        id: meta
        uses: docker/metadata-action@v6
        with:
          images: ${{ env.IMAGE_NAME }}

      - name: Build and push
        uses: docker/build-push-action@v7
        with:
          tags: ${{ steps.meta.outputs.tags }}
          annotations: ${{ steps.meta.outputs.annotations }}
          push: true

bake를 쓰는 경우에도 비슷하게 bake-actionannotations를 전달할 수 있어요:

name: ci

on:
  push:

env:
  IMAGE_NAME: user/app

jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      - name: Login to Docker Hub
        uses: docker/login-
        # ... (Bake 구성)

이렇게 하면 이미지의 OCI 메타데이터에 주석이 자동으로 추가돼요. 주석에 대한 자세한 내용은 metadata 및 annotations 문서를 참고해요.

더 알아보기 (Learn more)