생산성/옵시디언(Obsidian)
Shell commands 플러그인을 사용하여 git 동기화하기
안피곤
2022. 3. 13. 23:58
반응형
git-sync 스크립트 작성하기
logseq에서 제작한 git-auto 스크립트를 수정하여 사용합니다.
#!/usr/bin/env bash
server=origin
branch=$(git rev-parse --abbrev-ref HEAD)
get-commit-message() {
local commit_message=$(git diff --name-only HEAD~1..HEAD)
commit_message=$(echo "${commit_message}" | sed -e 's/^.*\///')
echo "${commit_message}"
}
auto-commit-and-push() {
if ! [[ $(git status) =~ "working tree clean" ]]; then
git add .
git commit -m "$(get-commit-message)"
git pull --rebase
git push "${server}" "${branch}"
fi
}
auto-commit-and-push
옵시디언 볼트 루트 폴더에 git-sync
파일을 작성합니다.
그리고 실행 권한을 부여합니다.
chmod +x ./git-sync
Shell commands 플러그인 설치하기
그리고 Shell commands 플러그인을 설치하고 활성화합니다.
git-sync 명령어 추가하기
그다음 Shell commands 설정에 들어가서 New command를 버튼을 누릅니다.
그리고 ./git-sync
명령어를 추가하고 단축키를 지정합니다.
이제 단축키를 누르거나 git-sync 명령어를 실행하면 git 업로드가 실행됩니다.
반응형