생산성/옵시디언(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|500


그리고 Shell commands 플러그인을 설치하고 활성화합니다.

 

git-sync 명령어 추가하기

Shell commands|500


그다음 Shell commands 설정에 들어가서 New command를 버튼을 누릅니다.
그리고 ./git-sync 명령어를 추가하고 단축키를 지정합니다.

 

이제 단축키를 누르거나 git-sync 명령어를 실행하면 git 업로드가 실행됩니다.

반응형