feat(homes/rafiq): make note script auto push

This commit is contained in:
Mohammad Rafiq 2025-07-05 00:55:02 +08:00
parent bd1a29f1a4
commit 4dca26d81d
No known key found for this signature in database
2 changed files with 10 additions and 1 deletions

View file

@ -11,7 +11,7 @@
zk edit -i
pushd ~/notebook > /dev/null
git add .
commit
commit -u
popd > /dev/null
''
)

View file

@ -6,6 +6,7 @@ pkgs.writeShellScriptBin "commit" # bash
PROMPT="Please generate a commit message for this diff."
GUIDELINES="1. Use conventional commit syntax, following the context. 2. Cap the commit message at 80 characters, preferably less. You must not go beyond this limit. 3. Do not include backticks. Only generate the raw text. 4. Be as succint as possible. Each commit should be atomic. You may throw a warning if it is not."
NUM_ANCESTORS=0
PUSH=false
# Parse arguments
while [[ $# -gt 0 ]]; do
@ -14,6 +15,10 @@ pkgs.writeShellScriptBin "commit" # bash
NUM_ANCESTORS="$2"
shift 2
;;
--push | -u)
PUSH=true
shift
;;
*)
echo "Unrecognised argument: $1. Exiting..."
exit 1
@ -39,6 +44,10 @@ pkgs.writeShellScriptBin "commit" # bash
y | yes)
git commit -am "$RESPONSE"
echo "Committed successfully."
if $PUSH; then
git push
echo "Pushed successfully."
fi
exit 0
;;
r | reroll)