Skip to content

Comments

ci: 태그 기반 릴리스/배포 워크플로우 추가#22

Merged
airmang merged 1 commit intomainfrom
codex/add-release-workflow-and-version-checks
Feb 18, 2026
Merged

ci: 태그 기반 릴리스/배포 워크플로우 추가#22
airmang merged 1 commit intomainfrom
codex/add-release-workflow-and-version-checks

Conversation

@airmang
Copy link
Owner

@airmang airmang commented Feb 18, 2026

Motivation

  • 태그 푸시 시 자동으로 빌드·배포 파이프라인을 실행해 릴리스를 간소화하고 수동 스텝을 줄이기 위해 작업했습니다.
  • 기존 배포 스크립트의 핵심 로직을 워크플로우로 이관해 CI에서 직접 배포 아티팩트 생성을 수행하려는 목적입니다.
  • 릴리스 노트에 CHANGELOG.md 최신 섹션을 반영하고 배포 관련 버전 불일치로 인한 실수를 방지하기 위해 버전 일치 검증을 추가했습니다.

Description

  • .github/workflows/release.yml 파일을 추가해 태그 푸시(v*, [0-9]*) 시 워크플로우가 실행되도록 구성했습니다.
  • 워크플로우에 pyproject.toml 버전, 태그 버전(접두사 v 제거), CHANGELOG.md 최신 섹션 버전의 일치 여부를 검사하는 단계를 추가했습니다.
  • CHANGELOG.md의 최신 릴리스 섹션을 추출해 release_notes.md로 생성하도록 구현했습니다.
  • scripts/build-and-publish.sh의 핵심 동작(빌드 도구 설치 → python -m buildtwine check)을 워크플로우 단계로 이관하고, pypa/gh-action-pypi-publishsoftprops/action-gh-release를 사용해 PyPI 업로드 및 GitHub Release 생성을 수행하도록 설정했습니다.

Testing

  • 로컬에서 pyproject.tomlproject.versionCHANGELOG.md의 최신 버전 헤더를 비교하는 검증 스크립트를 python으로 실행해 비교가 성공함을 확인했습니다 (assert pyproject == changelog 성공).
  • CHANGELOG.md에서 최신 섹션을 추출해 release_notes.md로 쓸 수 있는지 확인하는 스크립트를 로컬로 실행해 기대한 섹션이 출력되는 것을 확인했습니다.

Codex Task

@airmang airmang merged commit 85b8818 into main Feb 18, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant