Skip to content

Commit b05fed0

Browse files
committed
initial commit
0 parents  commit b05fed0

30 files changed

+1217
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name: RepoMix Vault Rollup
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths-ignore:
7+
- '_repomix-output/**'
8+
workflow_dispatch:
9+
10+
jobs:
11+
repomix-rollup:
12+
if: github.actor != 'github-actions[bot]'
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@v4
18+
with:
19+
token: ${{ secrets.GITHUB_TOKEN }}
20+
fetch-depth: 0
21+
22+
- name: Check if last commit was auto-generated
23+
id: check_commit
24+
run: |
25+
LAST_COMMIT_MSG=$(git log -1 --pretty=format:'%s')
26+
if [[ "$LAST_COMMIT_MSG" == *"[skip ci]"* ]]; then
27+
echo "skip=true" >> $GITHUB_OUTPUT
28+
else
29+
echo "skip=false" >> $GITHUB_OUTPUT
30+
fi
31+
32+
- name: Create output directory
33+
if: steps.check_commit.outputs.skip != 'true'
34+
run: mkdir -p _repomix-output
35+
36+
- name: Setup Bun
37+
if: steps.check_commit.outputs.skip != 'true'
38+
uses: oven-sh/setup-bun@v2
39+
with:
40+
bun-version: latest
41+
42+
- name: Install RepoMix
43+
if: steps.check_commit.outputs.skip != 'true'
44+
run: bun install -g repomix
45+
46+
- name: Generate full vault rollup
47+
if: steps.check_commit.outputs.skip != 'true'
48+
run: |
49+
repomix \
50+
--include "01-Primary-Categories/**/*.md,02-Secondary-Categories/**/*.md,03-Content/**/*.md" \
51+
--output "_repomix-output/full-vault-rollup.md" \
52+
--style markdown
53+
54+
- name: Generate sessions-only rollup
55+
if: steps.check_commit.outputs.skip != 'true'
56+
run: |
57+
repomix \
58+
--include "03-Content/sessions/**/*.md" \
59+
--output "_repomix-output/sessions-only.md" \
60+
--style markdown
61+
62+
- name: Generate speakers-only rollup
63+
if: steps.check_commit.outputs.skip != 'true'
64+
run: |
65+
repomix \
66+
--include "03-Content/speakers/**/*.md" \
67+
--output "_repomix-output/speakers-only.md" \
68+
--style markdown
69+
70+
- name: Check for changes
71+
if: steps.check_commit.outputs.skip != 'true'
72+
id: check_changes
73+
run: |
74+
git add _repomix-output/
75+
if git diff --staged --quiet; then
76+
echo "has_changes=false" >> $GITHUB_OUTPUT
77+
else
78+
echo "has_changes=true" >> $GITHUB_OUTPUT
79+
fi
80+
81+
- name: Commit RepoMix outputs
82+
if: steps.check_commit.outputs.skip != 'true' && steps.check_changes.outputs.has_changes == 'true'
83+
run: |
84+
git config --local user.name "github-actions[bot]"
85+
git config --local user.email "github-actions[bot]@users.noreply.github.com"
86+
git commit -m "[skip ci] Auto-update RepoMix vault rollups"
87+
git push

.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Obsidian workspace settings
2+
.obsidian/workspace*
3+
.obsidian/plugins/*
4+
5+
# Personal notes (per-user)
6+
05-Personal/
7+
Personal/
8+
**/personal-notes/
9+
10+
# OS files
11+
.DS_Store
12+
.vscode/
13+
14+
# Git plugin cache
15+
.obsidian-git-data
16+
17+
# Temporary files
18+
.trash/
19+
*.tmp
20+
Untitled*
21+
22+
# Conflicts (handled manually)
23+
conflict-files-obsidian-git.md
24+
25+
# Node modules (if running repomix locally)
26+
node_modules/
27+
28+
# DO NOT ignore:
29+
# - .obsidian/app.json (shared settings)
30+
# - .obsidian/community-plugins.json (plugin list)
31+
# - .obsidian/core-plugins.json (core plugins)
32+
# - _repomix-output/ (we want to commit rollups)

.obsidian/app.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"alwaysUpdateLinks": true,
3+
"newFileLocation": "folder",
4+
"newFileFolderPath": "03-Content",
5+
"attachmentFolderPath": "Attachments",
6+
"showUnsupportedFiles": false,
7+
"defaultViewMode": "preview",
8+
"livePreview": true,
9+
"showLineNumber": false,
10+
"spellcheck": true,
11+
"strictLineBreaks": false,
12+
"useTab": false,
13+
"tabSize": 2,
14+
"readableLineLength": true
15+
}

.obsidian/appearance.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"baseFontSize": 16,
3+
"interfaceFontFamily": "",
4+
"textFontFamily": "",
5+
"monospaceFontFamily": "",
6+
"cssTheme": ""
7+
}

.obsidian/community-plugins.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[
2+
"obsidian-git",
3+
"templater-obsidian",
4+
"dataview"
5+
]

.obsidian/core-plugins.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[
2+
"file-explorer",
3+
"global-search",
4+
"switcher",
5+
"graph",
6+
"backlink",
7+
"outgoing-link",
8+
"tag-pane",
9+
"page-preview",
10+
"templates",
11+
"note-composer",
12+
"command-palette",
13+
"editor-status",
14+
"starred",
15+
"outline",
16+
"word-count",
17+
"file-recovery"
18+
]

.obsidian/graph.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"collapse-filter": false,
3+
"search": "",
4+
"showTags": false,
5+
"showAttachments": false,
6+
"hideUnresolved": false,
7+
"showOrphans": true,
8+
"collapse-color-groups": false,
9+
"colorGroups": [
10+
{
11+
"query": "tag:#category",
12+
"color": {
13+
"a": 1,
14+
"rgb": 5046016
15+
}
16+
},
17+
{
18+
"query": "tag:#session",
19+
"color": {
20+
"a": 1,
21+
"rgb": 65280
22+
}
23+
},
24+
{
25+
"query": "tag:#speaker",
26+
"color": {
27+
"a": 1,
28+
"rgb": 255
29+
}
30+
}
31+
],
32+
"collapse-display": false,
33+
"showArrow": false,
34+
"textFadeMultiplier": 0,
35+
"nodeSizeMultiplier": 1,
36+
"lineSizeMultiplier": 1,
37+
"collapse-forces": false,
38+
"centerStrength": 0.518713248970312,
39+
"repelStrength": 10,
40+
"linkStrength": 1,
41+
"linkDistance": 250,
42+
"scale": 1,
43+
"close": false
44+
}

.obsidian/hotkeys.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

.repomixignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Prevent RepoMix from processing its own outputs
2+
_repomix-output/
3+
**/repomix-output.*
4+
**/vault-rollup.*
5+
6+
# Exclude system files
7+
.git/
8+
.github/
9+
.obsidian/
10+
11+
# Exclude personal notes
12+
05-Personal/
13+
Personal/
14+
15+
# Exclude OS files
16+
.DS_Store
17+
*.tmp
18+
*.log
19+
20+
# Exclude attachments (link to them instead)
21+
Attachments/

000-Global-Index.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
type: index
3+
tags:
4+
- index
5+
- moc
6+
---
7+
8+
# 200 OK Conference - Global Index
9+
10+
Welcome to the 200 OK Conference knowledge base. This is your starting point for navigating all conference documentation.
11+
12+
## Quick Navigation
13+
14+
### Primary Categories
15+
- [[01-Conference-Logistics]] - Dates, venue, registration
16+
- [[01-Sessions]] - All conference sessions
17+
- [[01-Speakers]] - Speaker directory and bios
18+
- [[01-Resources]] - Materials, code, and references
19+
20+
### Session Types
21+
- [[02-Technical-Sessions]] - Deep-dive technical talks
22+
- [[02-Workshops]] - Hands-on learning
23+
- [[02-Keynotes]] - Featured presentations
24+
25+
### Logistics
26+
- [[02-Venue-Details]] - Getting there, parking, rooms
27+
- [[02-Networking]] - Events and connections
28+
29+
## Conference at a Glance
30+
31+
### Key Dates
32+
| Event | Date |
33+
|-------|------|
34+
| Conference | TBD |
35+
| Registration Opens | TBD |
36+
37+
### Sessions
38+
- Total Sessions: 2
39+
- Technical Talks: 2
40+
- Workshops: 0
41+
- Keynotes: 0
42+
43+
### Speakers
44+
- Total Speakers: 2
45+
46+
## Featured Content
47+
48+
### Highlighted Sessions
49+
- [[session-ai-in-government]] by [[speaker-tristan-kilgore]]
50+
- [[session-data-governance]] by [[speaker-jane-doe]]
51+
52+
### Featured Speakers
53+
- [[speaker-tristan-kilgore]]
54+
- [[speaker-jane-doe]]
55+
56+
## For Contributors
57+
58+
### Templates
59+
- [[template-session]] - Create a new session
60+
- [[template-speaker]] - Add your speaker bio
61+
- [[template-resource]] - Add resources
62+
63+
### How to Contribute
64+
1. Clone this repository
65+
2. Open in Obsidian
66+
3. Use templates to create new content
67+
4. Push your changes (auto-sync with Obsidian Git)
68+
69+
## AI Query
70+
71+
Download the rollup files from `_repomix-output/` and upload to your preferred AI assistant:
72+
- `full-vault-rollup.md` - Everything
73+
- `sessions-only.md` - Session details
74+
- `speakers-only.md` - Speaker information
75+
76+
## About This Vault
77+
78+
This vault is maintained by Techlahoma for the 200 OK Conference. It uses:
79+
- **Obsidian** for note-taking and navigation
80+
- **Git** for version control and collaboration
81+
- **RepoMix** for AI-friendly documentation generation
82+
83+
---
84+
85+
*Last updated: January 2026*

0 commit comments

Comments
 (0)