이전 튜토리얼: Developing Discourse Plugins - Part 3 - Add custom site settings
이제 플러그인이 점점 더 정교해지고 있으므로, 개발 방식도 더 정교하게 다뤄야 할 때입니다.
플러그인의 버전 관리 도구로 git 사용을 권장합니다. 또한 다른 사람들과 플러그인 코드를 공유하기 위해 github 사용을 추천합니다.
Git 저장소 생성
GitHub 계정을 생성한 후에는 이 URL을 방문하여 새 저장소를 생성하세요. 이름을 아무렇게나 지정할 수 있지만, 일반적으로 discourse-로 시작하는 이름을 사용하는 것이 좋습니다. 저장소가 공개(public) 상태인지 확인하세요. 저의 화면은 다음과 같았습니다:
로컬 작업 폴더 생성
이 시점에서 저는 컴퓨터에 플러그인을 저장할 로컬 디렉터리를 생성합니다. 저는 보통 ~/code에 두지만, 컴퓨터의 원하는 어디에 두어도 됩니다:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
이제 GitHub의 안내에 따라 README 파일로 저장소를 초기화해 보겠습니다:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
마지막으로, 1부에서 설명한 대로 플러그인을 위한 plugin.rb 파일을 생성하세요. 이 예제에서는 간단히 더미 파일을 생성했습니다:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
심볼릭 링크 생성
저희의 개발자 가이드를 따랐다면, 컴퓨터 어딘가에 discourse의 체크아웃된 복사본이 있을 것입니다. 저는 ~/code/discourse로 체크아웃했지만, 어디에 두었든 상관없이 아래 코드를 그에 맞게 조정하면 여전히 작동합니다:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
위의 코드는 discourse 코드와 플러그인 폴더 사이에 심볼릭 링크를 생성했습니다. 개발 서버를 재시작하면 플러그인이 정상적으로 작동하는 것을 확인할 수 있습니다!
이 설정의 장점은 플러그인을 GitHub에 커밋하기만 하면 되고, 플러그인이 포함된 discourse 코드베이스에 대해서는 걱정할 필요가 없다는 점입니다. 변경 사항은 플러그인 자체로만 격리됩니다. discourse 코드를 수정해야 하는 경우에도 여전히 수정할 수 있지만, git은 변경 사항을 별도로 추적합니다!
플러그인 코드베이스에는 한 개의 편집기 창을, Discourse 자체에는 다른 한 개의 편집기 창을 사용하는 것을 권장합니다. 두 가지를 서로 다른 것으로 생각하면 더 쉽습니다.
시리즈의 나머지 부분
1부: 플러그인 기초
2부: 플러그인 아웃렛
3부: 사이트 설정
4부: 이 주제
5부: 관리자 인터페이스
6부: 수용 테스트
7부: 플러그인 게시
이 문서는 버전 관리가 적용됩니다 - 변경 사항을 GitHub에서 제안하세요.



