Skip to content

자동 전체 CI를 수동 검증 중심 운영으로 축소한다 #741

Description

@developer-1px

Goal Anchor

  • Outcome: 1인 개발과 agent의 로컬 검증을 기본으로 삼고, 같은 변경에 대한 자동 원격 전체 검증의 반복을 없앤다.
  • Done: 개발·PR은 변경 영향에 맞는 로컬 검증으로 인계한다. main push에는 Pages 빌드·배포를 유지한다. 태그 릴리스는 깨끗한 runner에서 기존 패키지 검증을 유지한다. 전체 CI와 장시간 collaboration soak는 workflow_dispatch로만 실행한다.
  • Don't: 제품 코드·테스트·계약·검증 명령을 삭제하거나 완화하지 않는다. 기존 미커밋 작업, 문서 PR #740과 그 가로 넘침 실패를 덮어쓰거나 통과로 취급하지 않는다. 별도 merge·배포·release·수동 전체 실행은 이번 위임에 포함하지 않는다.

사용자 합의

“어차피 나혼자 하는 프로젝트에 네가 검사 다 할텐데”에 따라 다음 운영안을 제안했고, 사용자가 “그렇게 하자”로 실행을 위임했다.

시점 검증과 실행
개발·PR agent가 변경 범위의 테스트·타입·빌드·브라우저 검증을 로컬에서 수행하고 실행/미실행/실패를 구분해 보고
main push Pages 빌드·배포와 기존 live 확인
릴리스 tag 기존 깨끗한 runner의 패키지 검증과 publication 보호 경계 유지
필요 시 전체 CI·장시간 soak를 수동 실행

테스트와 검사 CLI는 남긴다. CI workflow는 더 이상 변경 영향도 선택기나 조건 분기에 의존하지 않고 전체 검증을 직접 실행한다. 기존 선택기 CLI와 그 테스트는 명령 보존 범위에 남기며 자동 gate로 사용하지 않는다.

구현 범위

  • .github/workflows/ci.yml: PR/main 자동 trigger와 선택 Plan을 제거하고 수동 전체 검증으로 단순화.
  • .github/workflows/collaboration-soak.yml: 주간 schedule 제거, 수동 실행 유지.
  • Pages와 publish workflow의 자동 trigger, 검증·권한·환경 경계 보존.
  • 저장소 agent 지침과 개발 안내에 로컬 검증 책임 및 수동 실행 방법 반영.
  • 새로운 검사 framework나 복잡한 조건부 orchestration은 추가하지 않음.

검증 계획

  • workflow 구문과 GitHub Actions 의미 검사, trigger/job/command의 기존 대비 확인.
  • 기존 ci:plan:test, workspace 및 문서 검사 실행; 제품 테스트와 명령의 보존 확인.
  • Pages/publish workflow와 runtime 소스에 변경이 없는지 확인.
  • PR 생성 후 자동 CI가 새로 시작하지 않는지 확인. 수동 workflow의 실제 remote 실행은 별도 승인 없이 발동하지 않고 미실행으로 명시.

기준은 최신 main이며 원래 dirty checkout과 PR #740의 checkout/server는 보존한다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions