코드형 설정

프로젝트 설정은 커밋하고 푸시하는 파일 하나에 둘 수 있습니다. 프로덕션은 릴리스를 게시할 때 바뀌며, 같은 파일로 스테이징과 프로덕션을 모두 기술할 수 있습니다.

파일이 선언하는 것

foir.config.ts는 모델, API 키, 훅, 로그인 공급자를 선언합니다. 오퍼레이션, 스케줄, 플레이스먼트, 세그먼트, 사용자용 역할, 앱 설치, 디자인 토큰, 로케일, 컨텍스트 차원, 변형 카탈로그, 이메일 문구, 프로젝트 설정도 다룹니다. API 키의 경우 커밋된 파일에는 선언이 담깁니다. 이름, 유형, 스코프, 사용할 환경 변수입니다. CLI는 푸시하는 동안 키를 프로비저닝하고 그 값을 해당 변수 이름으로 env 파일에 기록합니다.

푸시는 초안을 스테이징합니다

foir push는 서버에서 드라이 런으로 시작하므로, 거부는 아무것도 쓰이기 전에 도착합니다. 그다음 초안을 쓰며, 프로덕션은 릴리스 전까지 게시된 사본을 계속 제공합니다. 새 모델, 새 오퍼레이션, 추가된 선택 필드는 푸시와 함께 릴리스됩니다. 그 외는 모두 여러분이 게시할 때까지 대기합니다.

푸시는 파일, 프로젝트의 현재 상태, 마지막 푸시 사이의 3방향 병합입니다. 같은 필드가 파일과 콘솔에서 모두 바뀐 경우 병합을 멈추고 충돌을 보고합니다.

하나의 설정으로 스테이징과 프로덕션

설정은 하나의 매니페스트로 이름 붙은 여러 프로젝트를 선언할 수 있으며, 이를 통해 스테이징과 프로덕션이 동일하게 유지됩니다. 대상으로 선언된 값만 다를 수 있습니다: 엔드포인트, 리디렉션 URI, 오리진, 도메인, 발신자 주소. 그 외 차이는 푸시를 거부하고 필드와 두 값을 알려 줍니다. 프로젝트에 설정이 선언하지 않은 모델, 오퍼레이션, 훅, 스케줄, 컨텍스트 차원이 있어도 푸시는 실패합니다.

필드 제거

설정에서 필드를 빼도 데이터가 바로 삭제되지는 않습니다. 필드는 30일 동안 지원 중단 상태로 유지되며, 푸시는 저장된 값을 어떻게 할지 묻는 결정 파일을 씁니다: 이름 변경, 변환 또는 삭제.

자세히 보기

설정 문서는 파일 형식, 선언할 수 있는 모든 항목, 푸시, 게시, 이름 붙은 프로젝트를 다룹니다.