안녕하세요!
저는 내부 용도로 Discourse 플러그인을 개발하고 있으며, 동시에 코어에도 기여하고 있습니다.
플러그인의 안정 버전은 Discourse의 안정 버전을 사용하므로, 저는 코드 베이스를 끊임없이 전환해야 합니다:
- 코어에 기여할 때는
main분기를 사용합니다. - 플러그인의 버그를 패치할 때는 프로덕션 환경에서 사용하는 버전을 사용합니다.
- 플러그인에 기능을 추가할 때는 최신 버전을 사용합니다.
매번 개발 컨테이너를 종료(d/shutdown_dev)하고, data와 tmp를 삭제한 뒤, 올바른 Discourse 버전으로 체크아웃을 해야 합니다. 그런 다음 컨테이너를 다시 빌드하고 재시작(d/boot_dev --init)하고, 첫 번째 사용자를 구성한 후, 우리의 설정을 적용해야 합니다(자동화된 복원 스크립트와 유사한 방식으로). 하루에도 여러 번 이런 과정을 반복해야 합니다.
이 과정을 덜 고통스럽게 만드는 방법이 있을까요?
이상적으로는 다음과 같은 기능을 원합니다:
- 개발 컨테이너가 자동으로 시작되지 않도록 구성할 수 있는 것
- 원하는 때에 시작/중지할 수 있는 여러 개의 개발 컨테이너를 가질 수 있는 것
d/boot_dev --help에는 --env/--env-files 인자가 표시되지만, 이를 통해 무엇을 구성할 수 있는지에 대한 정보는 찾을 수 없었습니다.
혹시 비슷한 문제를 겪고 계신가요? 어떻게 해결하고 계신지 알려주시면 감사하겠습니다.