본 리포는 연습문제과 정답을 관리하기 위한 리포 입니다. 2개의 깃모듈과 원 코드 폴더를 포함한 총 3개의 폴더로 구현되어 있습니다.
- 수강생을 위한 연습문제용 (read-only, version)
- 수강생을 위한 정답 레퍼런스용 (read-only, version)
- 내부 코드 정리와 이력을 기록하는 용도 및 1번, 2번을 특정 버전 시점으로 생성하는 용도 (read and write)
주의 : 가능한 rm명령어를 사용하지 않는 방법을 하였다.
{}-main 폴더를 제외한, () 및 {}-assign 폴더는 언제든 삭제되어도 무방하다, 해당내용은 assing branch and ref branch에 기록되어 있을뿐
pachage.json 에 추가되어 있는 예시처럼 추가 해주세요.
"swRepoManager": {
"assignRepoName": "im-repo-manager",
"refRepoName": "im-repo-manager-ref",
"masterRepoName": "sw-repo-manager-main"
}
- <package-name>-main
- <package-name>
- <package-name>-ref
[] 아직은 package.json 의 scripts 에 해당된는 부분을 모두 직접 바꿔줘야 한다.
nodejs 14.19.1 for nodegit
npm run init
브랜치 2개를 만들고, 필요한 폴더 2개를 만든후 최소 2개 커밋이 들어간 상태를 만들어둔다.
main 폴더에서 코드 수정후
문제는 assign브랜치에서 만들고 커밋하고, 거기로 ref를 rebase한다음에, 다 완성되면 ref로 master를 rebase한다음에 추가 하고 싶은 내용을 추가해서 기록해둔다.
deploy 명령으로 두개의 브랜치에 있는 파일들을 하위 git 시스템 폴더로 옮기고 커밋을 정리한다.
npm run deploy:ref
npm run deploy:assign
standard-version 을 실행해서 모든 파일이 커밋된상태에서 버저닝을 진행하고
npm run version
✔ bumping version in package.json from 0.1.0 to 0.1.1
✔ bumping version in package-lock.json from 1.0.4 to 0.1.1
✔ outputting changes to CHANGELOG.md
✔ committing package-lock.json and package.json and CHANGELOG.md
✔ tagging release v0.1.1
ℹ Run `git push --follow-tags origin main && npm publish` to publish
하위 폴더 2개에도 같은 버전 태그를 기입한다.
cd ./im-repo-manager
git tag v0.1.1