Skip to content

Instantly share code, notes, and snippets.

@guiofsaints
Created April 19, 2025 15:32
Show Gist options
  • Save guiofsaints/e6993d6ebc9df01f18d98c2bc19512b1 to your computer and use it in GitHub Desktop.
Save guiofsaints/e6993d6ebc9df01f18d98c2bc19512b1 to your computer and use it in GitHub Desktop.

Revisions

  1. Gui Santos created this gist Apr 19, 2025.
    35 changes: 35 additions & 0 deletions sync.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    #!/bin/bash

    # Path to the current directory (where the script is being executed)
    VAULT_PATH=$(pwd)
    COMMIT_MESSAGE="Update notes - $(date '+%Y-%m-%d %H:%M:%S')"

    # Navigate to the vault directory
    cd "$VAULT_PATH" || {
    echo "Error: Vault directory not found."
    exit 1
    }

    # Check if it's a Git repository
    if [ ! -d ".git" ]; then
    echo "Error: This directory is not a Git repository."
    exit 1
    fi

    # Stage all changes
    git add .

    # Check if there is anything to commit
    if git diff --staged --quiet; then
    echo "No changes to push."
    exit 0
    fi

    # Commit the changes
    git commit -m "$COMMIT_MESSAGE"

    # Push to the remote repository
    git push origin main

    # Success message
    echo "Obsidian notes successfully pushed!"