We made Branching a whole lot easier!
- Superbase 브랜칭은 데이터베이스 스키마와 엣지 함수를 복제하여 개발 환경을 분리하며, 개인 식별 정보(PII)는 복제하지 않아 보안을 유지합니다. 🌳
- 이를 통해 스테이징/프로덕션 환경 분리 및 기능별 개발 브랜치 생성이 가능하여 안전하고 효율적인 개발을 지원합니다. 🚀
- 대시보드에서 브랜치를 생성하고, 새 컬럼 추가나 엣지 함수 배포와 같은 변경 사항을 적용할 수 있습니다. 🛠️
- 변경 사항은 'diffing view'를 통해 검토되며, 브랜치 병합 시 마이그레이션이 자동으로 생성 및 실행됩니다. 🔄
- 브랜치 간 충돌(예: 동일한 컬럼을 다르게 정의) 발생 시 수동 해결이 필요하며, 최신 메인 브랜치로 업데이트 후 충돌 요소를 제거하는 방식이 권장됩니다. ⚠️
- GitHub 통합을 통해 Pull Request(PR) 생성 시 Superbase 브랜치가 자동으로 생성되어 개발 워크플로우를 자동화합니다. 🐙
- GitHub 메인 브랜치로 PR이 병합되면 Superbase 프로덕션 브랜치에도 마이그레이션이 자동 적용되어 애플리케이션과 백엔드를 동기화합니다. ✅
- Superbase 파일 변경 시에만 브랜치를 생성하도록 설정하여 불필요한 브랜치 생성을 방지할 수 있습니다. ⚙️