Skip to content

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

Merged
opficdev merged 2 commits into
developfrom
ci/#23-spm-deploy
Apr 13, 2026
Merged

[#23] SPM에 배포할 수 있도록 CD를 구성한다#27
opficdev merged 2 commits into
developfrom
ci/#23-spm-deploy

Conversation

@opficdev
Copy link
Copy Markdown
Owner

🔗 연관된 이슈

📝 작업 내용

📌 요약

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

🔍 상세

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

@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 네트워킹 라이브러리의 초기 구현을 포함하고 있습니다. 주요 변경 사항으로는 핵심 설정(NXClientConfiguration), 에러 처리(NXError), HTTP 메서드 및 요청/응답 모델과 같은 코어 컴포넌트의 추가가 포함됩니다. 또한 API 클라이언트, 요청 빌더, 인터셉터와 같은 공개 API와 인터셉터 체인, 요청 조립 및 실행, URLSession 기반 전송을 담당하는 런타임 로직이 구현되었습니다. 다양한 테스트 케이스를 통해 라이브러리의 기능을 검증하고 있습니다. 현재 검토할 리뷰 의견이 없으므로 추가적인 피드백은 제공하지 않습니다.

@opficdev opficdev changed the title [#23] SPM에 배포할 수 있도록 CD 구성 [#23] SPM에 배포할 수 있도록 CD를 구성한다 Apr 13, 2026
@opficdev opficdev merged commit 79dba62 into develop Apr 13, 2026
4 checks passed
@opficdev opficdev deleted the ci/#23-spm-deploy branch April 13, 2026 10:20
@opficdev opficdev restored the ci/#23-spm-deploy branch April 13, 2026 10:22
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