Skip to content

[#23] SPM에 배포할 수 있도록 CD를 구성한다#28

Merged
opficdev merged 4 commits intodevelopfrom
ci/#23-spm-deploy
Apr 13, 2026
Merged

[#23] SPM에 배포할 수 있도록 CD를 구성한다#28
opficdev merged 4 commits intodevelopfrom
ci/#23-spm-deploy

Conversation

@opficdev
Copy link
Copy Markdown
Owner

@opficdev opficdev commented Apr 13, 2026

🔗 연관된 이슈

📝 작업 내용

📌 요약

  • Swift Package 루트를 저장소 최상단으로 이동해 SwiftPM 의존성으로 바로 사용할 수 있도록 구조를 정리
  • PR CI가 루트 기준 swift build, swift test를 수행하도록 워크플로우를 수정
  • GitHub Actions에서 수동으로 태그를 발행하고 GitHub Release까지 생성하는 SPM 배포 워크플로우를 추가
  • 배포 워크플로우 입력값의 YAML 문법 오류 수정

🔍 상세

  • Package.swift를 저장소 루트로 이동했습니다.
  • Nexa/Sources, Nexa/Tests 하위에 있던 패키지 소스와 테스트를 각각 루트 Sources, Tests로 이동
  • 기존 build.yml, test.yml에서 하위 디렉토리 기준으로 동작하던 설정을 제거하고 루트 패키지 기준으로 실행되도록 변경
  • deploy-spm.yml을 추가해 다음 순서로 수동 배포가 가능하도록 구성
    • workflow_dispatch로 버전과 릴리즈 노트 입력
    • 버전 형식 검증
    • 중복 태그 검사
    • swift test 실행 및 로그 아티팩트 업로드
    • 태그 생성 및 원격 push
    • 동일 버전으로 GitHub Release 생성
  • workflow_dispatch.inputs.description 문자열을 quote 처리해 GitHub Actions YAML 파싱 오류를 해결

@opficdev opficdev self-assigned this Apr 13, 2026
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이 풀 리퀘스트는 Nexa 네트워킹 라이브러리의 핵심 아키텍처인 요청 및 응답 파이프라인, 인터셉터 체인, 재시도 정책, 그리고 URLSession 기반의 전송 계층을 포함한 전반적인 기능을 구현하고 관련 테스트 코드를 추가합니다. 현재 검토할 리뷰 의견이 존재하지 않으므로 별도의 피드백은 없습니다.

@opficdev opficdev merged commit a061b4f into develop Apr 13, 2026
4 checks passed
@opficdev opficdev deleted the ci/#23-spm-deploy branch April 13, 2026 10:29
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.

SPM에 배포할 수 있도록 CD를 구성한다

1 participant