Skip to content

ci: GitHub OIDC 기반 CI/CD 파이프라인 및 beta 릴리스 워크플로우 추가#111

Merged
Palbahngmiyine merged 5 commits intosolapi:masterfrom
Palbahngmiyine:ci/pipeline-setup
Apr 8, 2026
Merged

ci: GitHub OIDC 기반 CI/CD 파이프라인 및 beta 릴리스 워크플로우 추가#111
Palbahngmiyine merged 5 commits intosolapi:masterfrom
Palbahngmiyine:ci/pipeline-setup

Conversation

@Palbahngmiyine
Copy link
Copy Markdown
Member

기능 변경사항

  • GitHub Actions CI 워크플로우를 추가했습니다. (Node 18/20/22 매트릭스, master/beta 브랜치)
  • release-please 기반 자동 릴리스 파이프라인을 구축했습니다.
  • beta 브랜치 기반 프리릴리스 워크플로우를 추가했습니다.
  • GitHub OIDC provenance 기반 npm 배포를 설정했습니다.

프로젝트 내부 변경사항

  • build-docs 워크플로우의 Node/pnpm 설정을 현행화했습니다. (actions/checkout v6, pnpm/action-setup v5, actions/setup-node v6)
  • release-please 설정 파일(stable/beta)을 추가했습니다.

Test plan

  • CI 워크플로우가 push/PR에서 정상 트리거되는지 확인
  • release-please가 릴리스 PR을 자동 생성하는지 확인
  • beta 워크플로우가 beta 브랜치 CI 완료 후 트리거되는지 확인

🤖 Generated with Claude Code

- GitHub Actions CI 워크플로우 추가 (Node 18/20/22 매트릭스)
- release-please 기반 자동 릴리스 파이프라인 구축
- beta 브랜치 기반 프리릴리스 워크플로우 추가
- GitHub OIDC provenance 기반 npm 배포 설정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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

This pull request introduces configuration files for release-please, including manifest and configuration files for both standard and beta release tracks. A critical issue was identified in the beta configuration where a placeholder bootstrap-sha value might lead to workflow failures if the specified commit hash is not present in the repository's history.

Palbahngmiyine and others added 4 commits April 8, 2026 12:07
CI 워크플로우가 lint:ci(auto-fix 없는 lint)와 test:ci(e2e 제외 테스트)를
사용하므로 package.json에 해당 스크립트를 추가한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fork에서만 존재하는 커밋 SHA를 bootstrap-sha로 참조하고 있어
upstream beta 브랜치에서 release-please 실행 시 실패할 수 있다.
전체 히스토리를 참조하도록 해당 설정을 제거한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
beta manifest가 6.0.0이면 release-please가 이미 릴리스된 것으로
간주하여 feat! 커밋 시 7.0.0-beta.0으로 bump된다.
5.5.4로 설정해야 6.0.0-beta.0이 정상 생성된다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
기존 릴리스 컨벤션(v5.5.4 (2026/01/21) 등)과 일치하도록
release-please 릴리스 생성 후 gh release edit로 제목을 업데이트한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Palbahngmiyine Palbahngmiyine merged commit cffece6 into solapi:master Apr 8, 2026
3 checks passed
@Palbahngmiyine Palbahngmiyine deleted the ci/pipeline-setup branch April 8, 2026 03:17
Palbahngmiyine added a commit to Palbahngmiyine/solapi-nodejs that referenced this pull request Apr 8, 2026
PR solapi#111 머지 시 포함된 feat:/fix: 커밋이 의도치 않은 5.6.0 릴리스를
유발하므로, bootstrap-sha를 PR solapi#111 머지 커밋으로 설정하여
이후 커밋부터만 릴리스 대상으로 처리되도록 한다.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.

1 participant