CHANGELOG.md 업데이트 자동화

3292 단어 changeloggithub

TLDR;



다음 Github 작업 구성을 복사하여 붙여넣습니다.

name: "Update Changelog"

on:
  release:
    types: [released]

jobs:
  update:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3
        with:
          ref: master

      - name: Update Changelog
        uses: stefanzweifel/changelog-updater-action@v1
        with:
          latest-version: ${{ github.event.release.name }}
          release-notes: ${{ github.event.release.body }}

      - name: Commit updated CHANGELOG
        uses: stefanzweifel/git-auto-commit-action@v4
        with:
          branch: master
          commit_message: Update CHANGELOG
          file_pattern: CHANGELOG.md


루트 리포지토리에 CHANGELOG.md라는 파일을 추가하고 다음 콘텐츠를 추가합니다.

# Changelog

All notable changes will be documented in this file.


위의 설정으로 애플리케이션 또는 패키지의 새 버전을 릴리스할 때마다 Github Action이 CHANGELOG 세부 정보를 관리합니다.
ref: masterbranch: master가 항상 태그가 지정된 릴리스 버전을 생성하는 분기인지 확인해야 합니다.

분기를 보호했다면 지금은 분기 보호를 비활성화합니다. Github Action에서 커밋하는 경우 해결 방법이 있는지 확실하지 않지만 동시에 브랜치를 커밋하고 보호할 수 있습니다.

사진 제공: Mason Kimbarovsky on Unsplash

좋은 웹페이지 즐겨찾기