Skip to content

♻️ polars 릴리스 워크플로 단일화#12

Merged
mingi3314 merged 2 commits intomainfrom
refactor/polars-single-release-workflow
Apr 16, 2026
Merged

♻️ polars 릴리스 워크플로 단일화#12
mingi3314 merged 2 commits intomainfrom
refactor/polars-single-release-workflow

Conversation

@mingi3314
Copy link
Copy Markdown
Collaborator

요약

  • 이 PR은 PyPI Trusted Publishing이 reusable workflow를 공식 지원하지 않는 제약을 피할 수 있도록 polars 릴리스 파이프라인을 단일 top-level workflow로 재구성합니다.
  • 기존 Polars Auto Release 워크플로는 제거하고, Polars Release 하나에서 버전 확인, 아티팩트 빌드, PyPI 배포, GitHub Release 생성을 순차적으로 수행하도록 정리합니다.
  • polars/README.md의 릴리스 절차도 새 배포 순서에 맞게 갱신합니다.

변경 사항

  • polars/Cargo.toml 버전 변경이 main에 머지되면 Polars Release가 실행됩니다.
  • workflow 시작 단계에서 동일한 GitHub Release가 이미 존재하는지 확인하고, 이미 있으면 중복 배포 없이 종료합니다.
  • PyPI 배포가 성공한 뒤에만 polars-vX.Y.Z GitHub Release를 생성하도록 순서를 조정했습니다.

워크플로우 다이어그램

flowchart TD
    versionBump["Update version in Cargo.toml"] --> mergeMain["Merge to main"]
    mergeMain --> prepare["Check release tag and existing GitHub Release"]
    prepare --> buildArtifacts["Build wheels and sdist"]
    buildArtifacts --> publishPyPI["Publish artifacts to PyPI"]
    publishPyPI --> createRelease["Create GitHub Release polars-vX.Y.Z"]
Loading

테스트 계획

  • ruby -e 'require "yaml"; YAML.load_file(".github/workflows/polars-release.yml")'
  • GitHub Actions에서 Polars Release 실제 실행 확인

Made with Cursor

PyPI Trusted Publishing 제약을 피할 수 있도록 릴리스 빌드와 배포, GitHub Release 생성을 하나의 top-level 워크플로로 정리한다.

Made-with: Cursor
@mingi3314 mingi3314 requested a review from sjquant April 16, 2026 05:02
@mingi3314 mingi3314 self-assigned this Apr 16, 2026
@alphaprime-dev-discord
Copy link
Copy Markdown

장애 복구나 재시도를 위해 단일 릴리스 워크플로를 workflow_dispatch로도 실행할 수 있게 한다.

Made-with: Cursor
@mingi3314 mingi3314 merged commit b1506f4 into main Apr 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants