GitHub Actions로 이미지 주석 추가하기
GitHub Actions로 이미지 주석 추가하기 (Add image annotations with GitHub Actions)
주석(annotations)은 OCI 이미지 컴포넌트(manifest, index, descriptor 등)에 임의의 메타데이터를 지정하게 해 줘요.
출처: 문서
본문
build-push-action과 bake-action 모두에서 참조할 수 있는 출력을 제공해요.
다음 예시는 docker/metadata-action으로 주석을 추출하고, build-push-action의 annotations 입력으로 전달해요:
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-action에 annotations를 전달할 수 있어요:
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 문서를 참고해요.