Back to Home

Svelte Seoul 블로그에 기여하기

by 이유종

처음에는 어려울 수 있지만 익숙해지면 간단합니다. 어려움이 있으시면 Slack에 오셔서 편하게 말씀해주세요.

작업 환경 준비하기

먼저 Svelte-Seoul/svelte-seoul.github.io 저장소를 Fork하고 Fork된 저장소를 git clone으로 자신의 컴퓨터로 복사합니다. 이후 yarn 으로 필요 패키지들를 설치합니다.

git clone git@github.com:[자신의 아이디]/svelte-seoul.github.io.git
cd svelte-seoul.github.io
yarn

이때 Fork한 자신의 저장소는 origin으로 등록되어 있습니다. upstream도 추가해줍니다.

git remote add upstream git@github.com:Svelte-Seoul/svelte-seoul.github.io.git

originupstream이 잘 등록되어 있는지는 git remote -v로 확인할 수 있습니다.

Pull Request를 보내기 전에는 master branch로부터 git fetch upstream한 뒤, git rebase master 하여야 합니다. 현 상태를 확인을 위해서는 git log --decorate --oneline --all --graph 명령어, 또는 SourceTree같은 도구가 유용할 수 있습니다.

git이 익숙하지 않으시다면 git-scm을 참고하면서 svelte-seoul.github.io에 기여하면서 연습해보시는 것이 가장 좋습니다. 여기서는 실수하면서 천천히 연습하셔도 상관없습니다.

로컬에서 블로그 실행하기

yarn start

위 명령어를 입력하면 localhost에서 블로그가 실행됩니다. 포트번호는 기본 3000입니다. 블로그에 뭔가 변화를 가하고, 새로고침하면 바로 반영되니다. RollupHot Reloading을 지원하지 않으므로, 변화를 가하고 그것을 확인하려면 웹사이트를 새로고침해야 합니다.

작업 후 커밋하기

작업을 마친 뒤에는 반드시 yarn build를 실행한 뒤, 그것의 결과를 포함한 모든 변화들을 commit해서 그것들을 origin에 보내야합니다. 커밋은 하나로 뭉칠수도 있지만, 이왕이면 적당한 의미단위로 나누는 것이 좋습니다.

기본적인 가이드라인은 작업물과 build의 결과를 나누는 것입니다. 즉, src 폴더에 가해진 변화와 docs폴더에 가해진 변화를 commit에서 구분하는 것입니다.

커밋 메시지에 간결한 설명을 담아주시는게 가장 좋지만(What보다는 Why가 더 중요합니다), 어려우시면 Pull Request의 본문에 잘 정리해주셔도 괜찮습니다. Pull Request의 단위는 최대한 작게 유지해주시면 좋습니다.

Pull Request 보내기

자신의 저장소(origin, my-branch)로부터 Svelte-Seoul(upstream, master)Pull Request를 보내시면 됩니다. 저장소의 Pull Request 탭에 들어가셔서 진행하시면 됩니다.

리뷰 반영하기

자신의 Pull Request에 대한 리뷰를 반영하거나, 뭔가 수정하고 싶다면 자신이 작업하던 branch에 그대로 commitpush하면 됩니다. 그러면 Pull Request에 해당 커밋이 그대로 추가됩니다. 따라서 Pull Requestmerge되기 전까지 fork된 저장소나 branch를 삭제하면 안됩니다.

// my branch에 새로운 커밋 생성
git push origin [my branch]