Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
544 commits
Select commit Hold shift + click to select a range
82e9cf2
Change diagnostic symbols if vim.g.have_nerd_font is true (#1195)
glmlm Oct 30, 2024
d1f6be8
Set breakpoint icons and their highlight colors (#1194)
glmlm Oct 30, 2024
34e7535
Remove two because there are more than two. (#1213)
winder Oct 30, 2024
dc564f9
feat: Change to prepare for upcoming deprecation of configuring diagn…
glmlm Nov 20, 2024
0d10cd7
Fix nvim-dap not lazy loading (#1216)
kaezrr Nov 20, 2024
2b72171
fix: which-key comment typo (#1227)
mihasket Nov 20, 2024
0ef62ad
Tweak outdated comment about lazy's `config` key usage. (#1250)
benfleis Dec 12, 2024
c6b5436
Use consistent syntax style for { ... } "pseudocode" (#1247)
dragunovartem99 Dec 12, 2024
1d2247a
Issue 1249 which key comments (#1263)
benfleis Dec 12, 2024
b9ccc84
fix(gitsigns): make visual mode descriptions consistent with normal m…
sswensen Dec 15, 2024
f4486ee
Fix README.md grammar and typos (#1291)
feketegy Dec 29, 2024
d0a75ce
chore: add pre-issue requirements (#1288)
iton0 Dec 29, 2024
fbe9505
Fix which-key delay settings (#1276)
jensenr30 Dec 29, 2024
3700a70
fix: prevent mason setup from being run twice (#1298)
tomasgareau Jan 7, 2025
5c64352
chore: remove redundant comment (#1307)
nhld Jan 15, 2025
07a5e52
chore: fix typo in bug report issue template (#1306)
nhld Jan 15, 2025
66ad6d9
Use luals 3rd library for luv (#1303)
diorman Jan 15, 2025
52f2f30
chore(docs): Update README.md (#1344)
rnevius Feb 15, 2025
c057743
docs: clarify using opts = {} vs config = function() ... require('plu…
bleacheda Feb 15, 2025
ae5d7b6
fix (#1319): gitsigns deprecated functions (#1321)
ErlanRG Feb 15, 2025
187d3e4
Add a blurb about installing missing emoji on Ubuntu
feoh Feb 17, 2025
a0b9aaf
fix: arguments for the `vim.lsp.Client.supports_method` method (#1356)
jrentlez Feb 17, 2025
efcc1e2
feat(diagnostic): add diagnostic config (#1335)
gelocraft Feb 17, 2025
e27a741
perf: load tokyonight.nvim in the intended way (#1360)
warbacon Feb 18, 2025
47b17e6
feat: add basic function signature help (#1358)
rfletchr Feb 18, 2025
184e959
Fix: fix the cmp-nvim-lsp-signature-help link (#1363)
aryan-rajoria Feb 18, 2025
076673e
fix: regression introduced in a0b9aaf8b53cade4c28c6ecb0e2286abf022587…
jrentlez Feb 18, 2025
321b255
Remove duplicate cmp-path (#1369)
aripollak Feb 19, 2025
77f71c6
Propsed fix for init.lua warnings as per https://github.com/nvim-lua/…
feoh Feb 19, 2025
0221cff
feat: add `vim.opt.confirm = true` (#1384)
Crypto-Spartan Mar 12, 2025
0f81a97
fix: use correct github abmonition syntax (#1414)
saccarosium Mar 20, 2025
33fcfe4
changed Conform's format_on_save lambda so that buffers that match di…
RulentWave Mar 24, 2025
33ce2e4
feat(keymap): move windows without `<C-w>` (#1368)
sand4rt Mar 24, 2025
c347c82
fix: minor misspellings (#1450)
dasvh Apr 9, 2025
69346f5
Change LSP Keybindings to Match the Default `gr` Bindings Introduced …
theopn Apr 9, 2025
0ac5cb6
Remove Telescope `0.1` branch lock (#1448)
vaporif Apr 9, 2025
addbed5
feat: switch nvim-cmp for blink.cmp (#1426)
saghen Apr 9, 2025
94e74b2
Change to Mason's new address (#1516)
guru245 May 9, 2025
9849bbf
feat: switch vim-sleuth for guess-indent.nvim (#1512)
guru245 May 11, 2025
0264dd9
Replace vim.opt with vim.o (#1495)
oriori1703 May 11, 2025
1ddd3d2
don't lazy-load neo-tree so netrw hijacking on startup works (#1489)
pynappo May 11, 2025
27d52b6
README: mention fd-find in requirements (#1477)
dam9000 May 11, 2025
9f2c97d
fix: rename vim.highlight.on_yank to vim.hl.on_yank (#1482)
omrisarig13 May 11, 2025
e8627e5
Update remaining Mason's old address (#1530)
carloscalla May 22, 2025
79d20cd
added it
dlond May 2, 2025
4eaaee8
added that too
dlond May 2, 2025
b1b384d
yes, i have my own settings
dlond May 2, 2025
d2d4e21
custom options
dlond May 2, 2025
c57bbcc
custom plugin init
dlond May 2, 2025
aa13dab
custom theme
dlond May 2, 2025
1f78968
custom telescope
dlond May 2, 2025
0024c62
custom lsp
dlond May 2, 2025
32c4794
custom formatting
dlond May 2, 2025
4117430
custom treesitter
dlond May 2, 2025
3069f01
custom completion
dlond May 2, 2025
2639f27
fixing keymaps
dlond May 9, 2025
06037c9
refactor
dlond May 9, 2025
05f2cfd
refactor bugs
dlond May 9, 2025
00404dc
more bugs
dlond May 9, 2025
3a74a39
typo
dlond May 13, 2025
85aa75c
trying different nix formatter
dlond May 14, 2025
795a230
keep the lock i guess
dlond May 14, 2025
f1624af
trying different nix lsp
dlond May 14, 2025
d9c09a2
removed Mason
dlond May 15, 2025
eb6772e
trying to fix auto indenting on some files
dlond May 20, 2025
2bbca46
trying to fix auto indenting on some files part 2
dlond May 20, 2025
1b1e294
trying to fix auto indenting on some files part 3
dlond May 20, 2025
1cd72c0
trying to fix auto indenting on some files part 4?
dlond May 20, 2025
8cff14c
fixed python stuff
dlond May 20, 2025
3247123
just formatting
dlond May 20, 2025
270d57b
fixing weird bug
dlond May 20, 2025
34097ce
fixing weird bug pt 2
dlond May 20, 2025
c0474f5
fixing weird bug pt 3
dlond May 20, 2025
3d1eeaa
Revert "just formatting"
dlond May 20, 2025
4fed66b
adding lsp server options pt 1
dlond May 20, 2025
a9e4683
adding lsp server options pt 2
dlond May 20, 2025
57fcdd2
adding lsp server options pt 3
dlond May 20, 2025
7a85b4d
adding lsp server options pt 4
dlond May 20, 2025
d5d9193
adding lsp server options pt 5
dlond May 20, 2025
ca6cc31
adding lsp server options pt 6
dlond May 20, 2025
cca0697
adding lsp server options pt 7
dlond May 20, 2025
b9264d8
adding lsp server options pt 8
dlond May 20, 2025
7ae4827
adding lsp server options pt 9
dlond May 20, 2025
75f313b
adding lsp server options pt 10
dlond May 20, 2025
2c4fdd6
removing print debug
dlond May 20, 2025
a5ece39
latex lsp
dlond May 21, 2025
e3507c1
try simplify clangd lsp
dlond May 21, 2025
5523251
clean up
dlond May 21, 2025
e9c8f49
added dap for c/c++ & python
dlond May 21, 2025
abed9bd
trying to add clangd and cmake lsps
dlond May 22, 2025
be59c98
trying to add clangd and cmake lsps p 2
dlond May 22, 2025
d7711c7
help clangd find compiler and resource-dir
dlond May 25, 2025
769db3c
typo
dlond May 25, 2025
1f639e9
changed build dir tree
dlond May 25, 2025
75a8067
added path to debugserver
dlond May 25, 2025
709e2bf
added path to debugserver - fixing
dlond May 25, 2025
840532a
added path to debugserver - fixing pt 2
dlond May 25, 2025
aaa7a85
added path to debugserver - fixing pt 3
dlond May 25, 2025
ab6af87
adding telescope to pick bin to debug
dlond May 25, 2025
6455565
refactored binary picker
dlond May 25, 2025
97ee0a6
fix refactor
dlond May 25, 2025
6ade3bd
fix refactor pt 2
dlond May 25, 2025
a7e384d
fix refactor pt 3
dlond May 25, 2025
3a76cd4
fix refactor pt 4
dlond May 25, 2025
a030434
fix refactor pt 5
dlond May 25, 2025
f19561b
fix refactor pt 6
dlond May 25, 2025
d06e7b8
filter exes
dlond May 25, 2025
d2da114
exe picker more robust
dlond May 25, 2025
8a51315
broke the tele picker, fix pt 1
dlond May 25, 2025
a5b0da6
broke the tele picker, fix pt 2
dlond May 25, 2025
12ae5d3
broke the tele picker, fix pt 3
dlond May 25, 2025
ed9c58d
broke the tele picker, fix pt 4
dlond May 25, 2025
e982254
broke the tele picker, fix pt 5
dlond May 25, 2025
910e6e4
broke the tele picker, fix pt 6
dlond May 25, 2025
b54c7d6
broke the tele picker, fix pt n
dlond May 25, 2025
d5a3c86
dap refactor, make some commands async-safe
dlond May 25, 2025
97ab584
refactored toggle path completion
dlond May 25, 2025
d619d03
trying to fix auto indenting again
dlond May 25, 2025
003d871
cleanup
dlond May 25, 2025
0a859f3
more cleanup
dlond May 25, 2025
2113b33
add some bugs
dlond May 26, 2025
5ff3f3f
add some more bugs
dlond May 26, 2025
309b541
fix a bug
dlond May 26, 2025
86a195f
+/- bug
dlond May 26, 2025
5382ab6
configured statusline
dlond May 26, 2025
d1bd0c8
configured statusline fixes
dlond May 26, 2025
3885d2b
more fixes
dlond May 26, 2025
7f1af2e
more fixes
dlond May 26, 2025
68e83d7
more fixes
dlond May 26, 2025
5da87e3
more fixes
dlond May 26, 2025
f7d3587
more fixes
dlond May 26, 2025
64f2e2d
more fixes
dlond May 26, 2025
6bff9ee
debugging
dlond May 26, 2025
270bf33
debugging
dlond May 26, 2025
1d03948
done
dlond May 26, 2025
049d9f2
debugging
dlond May 27, 2025
3bab682
changing kick overrides pattern
dlond May 29, 2025
b48c2e9
typo
dlond May 29, 2025
6845034
refactor lsp
dlond May 29, 2025
aabb6bf
clangd lazy spec
dlond May 29, 2025
eedb67c
refactor
dlond May 29, 2025
7bf3c2c
load custom plugins
dlond May 29, 2025
cf313f6
typo. dap target not ready
dlond May 29, 2025
cc7c0b5
installed luarocks
dlond May 29, 2025
4279395
added some automation
dlond May 29, 2025
6836276
typo
dlond May 29, 2025
1ba09dc
typo
dlond May 29, 2025
5d7b298
changed deprecated cmd
dlond May 29, 2025
14138a6
force shutdown
dlond May 29, 2025
fd43193
debugging watcher
dlond May 29, 2025
bb078e6
debugging watcher
dlond May 29, 2025
8c28466
debugging watcher
dlond May 29, 2025
9169d2f
debugging watcher
dlond May 29, 2025
4c6d178
debugging watcher
dlond May 29, 2025
c77e2e0
debugging watcher
dlond May 29, 2025
75add61
simplified clangd setup
dlond May 29, 2025
de83e49
simplified clangd setup
dlond May 29, 2025
352054c
typo
dlond May 29, 2025
08ff4fe
typo
dlond May 29, 2025
ee07415
typo
dlond May 29, 2025
d523eeb
refactor
dlond May 29, 2025
b2038d3
try watch compile_config
dlond May 29, 2025
381206c
try watch compile_config
dlond May 29, 2025
386cb4d
try watch compile_config
dlond May 29, 2025
e11a803
typo
dlond May 29, 2025
ec295c9
debugging watcher
dlond May 29, 2025
2232bed
debugging watcher
dlond May 29, 2025
01eb5e1
debugging watcher
dlond May 29, 2025
de6105e
debugging watcher
dlond May 29, 2025
3c60b5c
debugging watcher
dlond May 29, 2025
642b458
debugging watcher
dlond May 29, 2025
42b3ab7
cleanup
dlond May 29, 2025
15ab4eb
cleanup
dlond May 29, 2025
8cfb2a3
cleanup
dlond May 29, 2025
a0f8c50
cleanup
dlond May 29, 2025
bb45547
cleanup
dlond May 29, 2025
a156e54
cleanup
dlond May 29, 2025
927e58b
cleanup
dlond May 29, 2025
ae87dde
cleanup
dlond May 29, 2025
77e6925
cleanup
dlond May 29, 2025
1fe7467
cleanup
dlond May 29, 2025
1f53e61
cleanup
dlond May 29, 2025
5b2d259
cleanup
dlond May 29, 2025
c3b32d9
cleanup
dlond May 29, 2025
6e3e04a
cleanup
dlond May 29, 2025
5941928
cleanup
dlond May 29, 2025
fd75b36
cleanup
dlond May 29, 2025
75f6ecf
cleanup
dlond May 29, 2025
0ffa414
cleanup
dlond May 29, 2025
d925a1b
removing all traces of mason
dlond May 29, 2025
1dd8f6f
clangd lazy load pls
dlond May 29, 2025
2a5c271
lazy clangd
dlond May 29, 2025
9550090
lazy clangd
dlond May 30, 2025
22b2643
lazy clangd
dlond May 30, 2025
f6d5957
lazy clangd
dlond May 30, 2025
b317778
lazy clangd
dlond May 30, 2025
5d94528
lazy clangd
dlond May 30, 2025
54b5975
lazy clangd
dlond May 30, 2025
9cbdbe7
lazy clangd
dlond May 30, 2025
46d13be
lazy clangd
dlond May 30, 2025
551ee11
just get clangd working
dlond May 30, 2025
91514ba
Add CLAUDE.md and improve clangd configuration
dlond Jul 26, 2025
6c4db28
Add STATUS.md to .gitignore for local project tracking
dlond Jul 26, 2025
e9c3342
title is wrong, merging the .gitignore because who cares
dlond Jul 26, 2025
68f26dc
Optimize Neovim configuration structure and LSP setup
dlond Jul 26, 2025
e4822e2
Enable essential plugins and clean up configuration structure
dlond Jul 26, 2025
8e88acd
We good? WE GOOD!
dlond Jul 30, 2025
84387b7
Merge pull request #2 from dlond/feature/issue-1-implement-avante
dlond Jul 30, 2025
2b11275
added .envrc so tmux stuff works
dlond Aug 15, 2025
652c389
Add warning when quitting Neovim in shared tmux sessions
dlond Aug 15, 2025
8763221
added codeowners and claude stuff
dlond Aug 15, 2025
bf1e52d
added fugitive
dlond Aug 15, 2025
3bccb91
Merge remote-tracking branch 'kickstart/master'
dlond Aug 15, 2025
f755e49
Add git workflow reference to CLAUDE.md
dlond Aug 20, 2025
b204772
Fix tmux quit warning logic bug
dlond Aug 20, 2025
25cab9b
Add development practices reference to CLAUDE.md
dlond Aug 20, 2025
217e448
Organize and commit nvim configuration improvements
dlond Aug 20, 2025
9c70d9a
Share KEYBIND_ANALYSIS.md documentation publicly
dlond Aug 20, 2025
ac77be6
Update CLAUDE.md and add GitHub automation workflows
dlond Aug 20, 2025
f7e21a4
Improve tmux shared session detection
dlond Aug 20, 2025
cdedb7f
Remove CLAUDE.md from version control
dlond Aug 27, 2025
277be1e
Integrate Copilot with Blink.cmp
dlond Aug 27, 2025
f81cab2
refactor: Complete modular migration from kickstart.nvim
dlond Sep 2, 2025
780563c
Integrate Copilot with Blink.cmp
dlond Aug 27, 2025
70d0cce
refactor: Complete modular migration from kickstart.nvim
dlond Sep 2, 2025
5a94646
claude bugs 🤦🏾‍♂️
dlond Sep 2, 2025
406d368
bugs
dlond Sep 2, 2025
8802b65
fix: clangd config
dlond Sep 2, 2025
fef576f
feat: first attempt at compile-commands-picker
dlond Sep 2, 2025
220864f
fix: testing revealed errors
dlond Sep 2, 2025
b668a18
fix: get_active_clients() is deprecated
dlond Sep 2, 2025
cf55cd5
feat: add preview for compile commands picker
dlond Sep 2, 2025
4992df6
bug: fix preview
dlond Sep 2, 2025
369887b
fix: missing ','
dlond Sep 2, 2025
829e0c4
fix: glad this stuff gets squashed
dlond Sep 2, 2025
d214e73
fix: sigh
dlond Sep 2, 2025
d8b586a
fix: $400/mth for this trash? 🤔
dlond Sep 2, 2025
85ee398
fix: last fix 🤷🏾‍♂️
dlond Sep 2, 2025
2f5b161
fix: maybe? who knows
dlond Sep 2, 2025
9e6b01e
fix: 🥱
dlond Sep 2, 2025
161310a
feat: add Harpoon and Training mode plugins
dlond Sep 5, 2025
4958194
fix: added global position encoding
dlond Sep 6, 2025
425be18
fix: wrong parameter
dlond Sep 6, 2025
2162ffa
fix: give me compile errors any day 🤦🏾‍♂️
dlond Sep 6, 2025
08b39f6
fix: one more time
dlond Sep 6, 2025
b39a9a1
trying basedpyright
dlond Sep 6, 2025
f07d0fe
fix: moved to lldb
dlond Sep 8, 2025
62a5fd5
refactor: moved close shared warning to autocmds
dlond Sep 11, 2025
611ed89
fix
dlond Sep 11, 2025
647b352
feat: complete LSP and formatter configuration
dlond Oct 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export PROJECT=$(basename $(pwd))

2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# .github/CODEOWNERS
* @dlond
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/rebase-reminder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Rebase Reminder
about: Automated reminder to rebase active worktrees
title: '⚠️ Rebase Reminder: [PR NUMBER]'
labels: rebase-reminder, automated
assignees: ''
---

## Action Required
PR #[NUMBER] has been merged to main. Active worktrees should be rebased.

## Steps to Rebase

```bash
# Update main
cd ~/dev/projects/[PROJECT]
git fetch origin main
git pull origin main

# For each active worktree
cd ~/dev/worktrees/[PROJECT]/[WORKTREE]
git rebase origin/main
git push --force-with-lease
```

## Checklist
- [ ] Main branch updated
- [ ] Active worktrees identified
- [ ] Each worktree rebased
- [ ] Changes pushed with --force-with-lease

---
*This is an automated reminder. Close this issue once all worktrees are rebased.*
2 changes: 2 additions & 0 deletions .github/hooks/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# GitHub Hooks
Place webhook processing scripts here
48 changes: 48 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Claude PR Assistant

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude-code-action:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude PR Action
uses: anthropics/claude-code-action@beta
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
# Or use OAuth token instead:
# claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
timeout_minutes: "60"
# mode: tag # Default: responds to @claude mentions
# Optional: Restrict network access to specific domains only
# experimental_allowed_domains: |
# .anthropic.com
# .github.com
# api.github.com
# .githubusercontent.com
# bun.sh
# registry.npmjs.org
# .blob.core.windows.net
59 changes: 59 additions & 0 deletions .github/workflows/daily-summary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Daily Activity Summary

on:
schedule:
- cron: '0 9 * * *' # 9 AM daily
workflow_dispatch: # Allow manual trigger

jobs:
generate-summary:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: read

steps:
- name: Generate Activity Summary
id: summary
run: |
echo "# 📊 Daily Activity Summary" > summary.md
echo "**Date**: $(date -u +"%Y-%m-%d")" >> summary.md
echo "**Repository**: ${{ github.repository }}" >> summary.md
echo "" >> summary.md

# Get open PRs
echo "## 🔄 Open Pull Requests" >> summary.md
gh pr list --repo ${{ github.repository }} --state open --limit 10 --json number,title,author,createdAt \
--jq '.[] | "- PR #\(.number): \(.title) by @\(.author.login)"' >> summary.md || echo "- None" >> summary.md
echo "" >> summary.md

# Get open issues
echo "## 📝 Open Issues" >> summary.md
gh issue list --repo ${{ github.repository }} --state open --limit 10 --json number,title,author,createdAt \
--jq '.[] | "- Issue #\(.number): \(.title) by @\(.author.login)"' >> summary.md || echo "- None" >> summary.md
echo "" >> summary.md

# Recent merges (last 24 hours)
echo "## ✅ Recently Merged (24h)" >> summary.md
gh pr list --repo ${{ github.repository }} --state merged --limit 5 --json number,title,mergedAt \
--jq '.[] | select(.mergedAt > (now - 86400 | strftime("%Y-%m-%dT%H:%M:%SZ"))) | "- PR #\(.number): \(.title)"' >> summary.md || echo "- None" >> summary.md

cat summary.md
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create Summary Issue
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
run: |
# Close previous daily summaries
gh issue list --repo ${{ github.repository }} --label "daily-summary" --state open --json number \
--jq '.[].number' | xargs -I {} gh issue close {} --repo ${{ github.repository }} || true

# Create new summary
gh issue create \
--repo ${{ github.repository }} \
--title "📊 Daily Summary: $(date -u +"%Y-%m-%d")" \
--body-file summary.md \
--label "daily-summary,automated"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
128 changes: 128 additions & 0 deletions .github/workflows/lead-notifications.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: Lead Notifications

on:
issues:
types: [opened, closed, reopened, assigned, unassigned]
pull_request:
types: [opened, closed, reopened, review_requested, ready_for_review, merged]
pull_request_review:
types: [submitted]
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
push:
branches: [main]

jobs:
notify-lead:
runs-on: ubuntu-latest
if: github.actor != 'github-actions[bot]' # Don't notify about bot actions

steps:
- name: Generate Summary
id: summary
run: |
# Determine event description
case "${{ github.event_name }}" in
"issues")
DESCRIPTION="Issue #${{ github.event.issue.number }}: ${{ github.event.action }}"
URL="${{ github.event.issue.html_url }}"
;;
"pull_request")
DESCRIPTION="PR #${{ github.event.pull_request.number }}: ${{ github.event.action }}"
URL="${{ github.event.pull_request.html_url }}"
;;
"pull_request_review")
DESCRIPTION="Review on PR #${{ github.event.pull_request.number }}"
URL="${{ github.event.review.html_url }}"
;;
"issue_comment")
DESCRIPTION="Comment on #${{ github.event.issue.number }}"
URL="${{ github.event.comment.html_url }}"
;;
"pull_request_review_comment")
DESCRIPTION="Review comment on PR #${{ github.event.pull_request.number }}"
URL="${{ github.event.comment.html_url }}"
;;
"push")
DESCRIPTION="Push to main by ${{ github.actor }}"
URL="${{ github.event.compare }}"
;;
*)
DESCRIPTION="${{ github.event_name }} by ${{ github.actor }}"
URL="${{ github.server_url }}/${{ github.repository }}"
;;
esac

echo "description=$DESCRIPTION" >> $GITHUB_OUTPUT
echo "url=$URL" >> $GITHUB_OUTPUT

- name: Create Desktop Notification (macOS)
if: runner.os == 'macOS'
run: |
osascript -e 'display notification "${{ steps.summary.outputs.description }}" with title "[${{ github.repository }}]" sound name "Glass"'

- name: Log Activity
run: |
echo "📢 Repository Activity:"
echo "Repository: ${{ github.repository }}"
echo "Event: ${{ github.event_name }}"
echo "Actor: ${{ github.actor }}"
echo "Description: ${{ steps.summary.outputs.description }}"
echo "URL: ${{ steps.summary.outputs.url }}"
echo "Time: $(date -u +"%Y-%m-%d %H:%M:%S UTC")"

# Optional: Post to Slack
# - name: Slack Notification
# if: github.event_name == 'pull_request' && github.event.action == 'opened'
# uses: slackapi/slack-github-action@v1
# with:
# payload: |
# {
# "text": "New PR in ${{ github.repository }}",
# "blocks": [{
# "type": "section",
# "text": {
# "type": "mrkdwn",
# "text": "🔔 *${{ steps.summary.outputs.description }}*\n<${{ steps.summary.outputs.url }}|View on GitHub>"
# }
# }]
# }
# env:
# SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

rebase-reminder:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged == true

steps:
- name: Create Rebase Reminder Issue
run: |
gh issue create \
--repo ${{ github.repository }} \
--title "⚠️ Rebase Reminder: PR #${{ github.event.pull_request.number }} merged" \
--body "PR #${{ github.event.pull_request.number }} was merged to main.

Active worktrees should be rebased to avoid conflicts:

\`\`\`bash
# Update main
cd ~/dev/projects/$(basename ${{ github.repository }})
git fetch origin main
git pull origin main

# For each active worktree
cd ~/dev/worktrees/$(basename ${{ github.repository }})/<worktree-name>
git rebase origin/main
git push --force-with-lease
\`\`\`

**Merged PR**: ${{ github.event.pull_request.title }}
**Merged by**: ${{ github.event.pull_request.merged_by.login }}
**Link**: ${{ github.event.pull_request.html_url }}

This issue can be closed once all active worktrees have been rebased." \
--label "rebase-reminder,automated"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28 changes: 23 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,25 @@
tags
test.sh
.luarc.json
nvim
# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Neovim runtime files
.cache/
.local/
*.tmp
*.swp
*.swo
*~

spell/
# Plugin artifacts
lazy-lock.json
.luarc.json

# Development artifacts
*.disabled
todo.md
CLAUDE.md
14 changes: 14 additions & 0 deletions .tmuxp.nvim.half.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"session_name": "nvim",
"tmux_options": "-f /Users/dlond/.config/tmux/tmux.conf",
"windows": [
{
"window_name": "editor",
"layout": "even-vertical",
"panes": [
{ "shell_command": ["nvim ."] },
{ "shell_command": [] }
]
}
]
}
Loading
Loading