안녕하십니까 :)

이전에 안드로이드 [약세구] 게임 홍보 글을 올렸었는데,
이번 글은 업데이트나 게임 내용과는 조금 다른 이야기입니다.


Git과 관련된 정보가 하나 있어 공유해봅니다.


항상 업데이트 기간에만 찾아오는 것도 조금 아닌 것 같아서요.


최근 프로젝트 작업을 하면서 어떤 작업을 했는지 동일한 내용을 여러 번 작성해야 하는 상황이 자주 발생했고,


이 부분이 꽤 불편하게 느껴졌습니다.


그래서 Git 커밋이나 push 시 작성한 내용을 자동으로 기록할 수 있으면 좋겠다는 생각이 들어 직접 구현해보기로 했습니다.



24b0d121e09c28a8699fe8b115ef0468e1aee8


아마 각 프로젝트에 .git/hooks 폴더가 있을 것입니다.


해당 폴더 안에는post-commit, pre-push, pre-push.sample 등 여러 가지 훅 스크립트 파일들이 존재합니다.


이 중 *.sample 파일들은 참고용이니, 구조나 사용 방법을 확인하는 용도로 보시면 됩니다.


!. pre-push는 Git push가 실행되기 직전에 동작하는 훅으로 push 이전에 필요한 작업을 자동으로 처리할 수 있어요.


24b0d121e09c28a8699fe8b115ef046f5e4e9997


pre-push 파일을 열어보면 기본 설명용 내용이 들어 있습니다.

해당 내용은 그대로 두고 아래쪽에 실행할 파일의 경로를 추가해주시면 됩니다.


명령어 뒤에 붙인 || true는해당 실행 파일(index-win.exe)이 오류로 종료되더라도,

pre-push 훅 자체가 실패하지 않고 그대로 push가 진행되도록 하기 위한 처리입니다.


24b0d121e09c28a8699fe8b115ef046f5b499e


그리고 경로에 맞게 실행 파일을 배치하면 끝~


24b0d121e09c28a8699fe8b115ef046ecd4bc2f1


지금 폴더에 있는 index-win.exe 파일은 push한 내용들을 정리해서 구글 시트에 기록되도록 만든 실행 파일입니다.


24b0d121e09c28a8699fe8b115ef0464d485e7c9



현재 폴더에 있는 index-win.exe 파일은 push 시 작성한 내용을 정리해 구글 시트에 자동으로 기록하도록 만든 실행 파일입니다.


실행 파일을 만드는 방식은 각자 편한 방법을 사용하시면 될 것 같습니다.


저는 Node.js로 구현한 뒤, bun으로 빌드해서 사용했습니다.



이번에 [약세구] 요즘 인기 있는 증강 모드 업데이트 예정입니다.


많이 기대해주세요.