mirror of
https://github.com/jbranchaud/til
synced 2026-01-05 08:08:02 +00:00
Compare commits
6 Commits
757e163c2e
...
ff227a39ed
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ff227a39ed | ||
|
|
0d3975eb9c | ||
|
|
d171c3784b | ||
|
|
e6d00a94f3 | ||
|
|
0e934d8dd3 | ||
|
|
c30b17dd68 |
76
Taskfile.yml
Normal file
76
Taskfile.yml
Normal file
@@ -0,0 +1,76 @@
|
||||
version: '3'
|
||||
|
||||
vars:
|
||||
NOTES_DIR: notes
|
||||
NOTES_FILE: '{{.NOTES_DIR}}/NOTES.md'
|
||||
EDITOR: '{{.EDITOR | default "nvim"}}'
|
||||
|
||||
tasks:
|
||||
default:
|
||||
desc: Show available commands
|
||||
cmds:
|
||||
- task --list
|
||||
|
||||
notes:sync:
|
||||
desc: Sync latest changes from the notes submodule
|
||||
cmds:
|
||||
- git submodule update --remote {{.NOTES_DIR}}
|
||||
- cd {{.NOTES_DIR}} && git checkout main
|
||||
silent: false
|
||||
|
||||
notes:edit:
|
||||
desc: Edit NOTES.md (syncs latest changes first)
|
||||
deps: [notes:sync]
|
||||
cmds:
|
||||
- $EDITOR {{.NOTES_FILE}}
|
||||
interactive: true
|
||||
|
||||
notes:push:
|
||||
desc: Commit and push changes to notes submodule
|
||||
dir: '{{.NOTES_DIR}}'
|
||||
cmds:
|
||||
- git add NOTES.md
|
||||
- git diff --cached --quiet || git commit -m "Update notes - $(date '+%Y-%m-%d %H:%M')"
|
||||
- git push
|
||||
silent: false
|
||||
|
||||
notes:status:
|
||||
desc: Check status of notes submodule
|
||||
dir: '{{.NOTES_DIR}}'
|
||||
cmds:
|
||||
- git status
|
||||
|
||||
notes:save:
|
||||
desc: Quick save - edit, commit, and push notes
|
||||
cmds:
|
||||
- task notes:edit
|
||||
- task notes:push
|
||||
|
||||
notes:pull:
|
||||
desc: Pull latest changes (alias for sync)
|
||||
cmds:
|
||||
- task notes:sync
|
||||
|
||||
notes:diff:
|
||||
desc: Show uncommitted changes in notes
|
||||
dir: '{{.NOTES_DIR}}'
|
||||
cmds:
|
||||
- git diff NOTES.md
|
||||
|
||||
notes:log:
|
||||
desc: Show recent commit history for notes
|
||||
dir: '{{.NOTES_DIR}}'
|
||||
cmds:
|
||||
- git log --oneline -10
|
||||
|
||||
notes:
|
||||
desc: Interactive picker for notes tasks
|
||||
cmds:
|
||||
- |
|
||||
TASK=$(task --list | grep "^\* notes:" | sed 's/^\* notes://' | sed 's/\s\+/ - /' | fzf --prompt="Select notes task: " --height=40% --reverse)
|
||||
if [ -n "$TASK" ]; then
|
||||
TASK_NAME=$(echo "$TASK" | awk '{print $1}' | sed 's/:$//')
|
||||
task notes:$TASK_NAME
|
||||
fi
|
||||
interactive: true
|
||||
silent: true
|
||||
6
dprint.json
Normal file
6
dprint.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"markdown": {
|
||||
"unorderedListMarker": "preserve"
|
||||
},
|
||||
"plugins": ["https://plugins.dprint.dev/markdown-0.16.0.wasm"]
|
||||
}
|
||||
Reference in New Issue
Block a user