Skip to content

[Release] v1.2.0 버전 release #1

[Release] v1.2.0 버전 release

[Release] v1.2.0 버전 release #1

name: Release Drafter
on:
push:
branches:
- main # main에 λ¨Έμ§€λ˜λ©΄ β†’ 릴리즈 생성
pull_request:
types: [opened, reopened, synchronize]
branches:
- main # main λŒ€μƒ PR이 열릴 λ•Œ β†’ μ΄ˆμ•ˆ μ—…λ°μ΄νŠΈ
permissions:
contents: write
pull-requests: write
jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v7
with:
publish: ${{ github.event_name == 'push' }} # push(λ¨Έμ§€)μ‹œμ—λ§Œ μ‹€μ œ publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
fill_pr_body:
needs: update_release_draft # release drafter ν”Œλ‘œμš° μ™„λ£Œ ν›„ μ‹€ν–‰
if: github.event_name == 'pull_request' && github.event.action == 'opened' && github.head_ref == 'develop'
runs-on: ubuntu-latest
steps:
- name: Get draft release and fill PR body
uses: actions/github-script@v7
with:
script: |
const releases = await github.rest.repos.listReleases({
owner: context.repo.owner,
repo: context.repo.repo,
});
const draft = releases.data.find(r => r.draft);
if (!draft?.body) return;
const changesOnly = draft.body.split('**Full Changelog**')[0].trim();
await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
body: changesOnly,
});
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}