wiki: document wiki-commit wrapper + pre-commit hook setup
Adds a 'One-liner wrapper' tip and a 'Pre-Commit Hook (in repo)' section to MajorWiki-Deploy-Status.md describing the per-clone setup needed on each workstation: git config core.hooksPath .githooks git config pull.rebase true Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
c4fba631e4
commit
ad2f12c16e
1 changed files with 17 additions and 0 deletions
|
|
@ -79,6 +79,23 @@ git push
|
|||
|
||||
Gitea receives the push → fires webhook → majorlab pulls → MkDocs rebuilds → `notes.majorshouse.com` updates automatically.
|
||||
|
||||
> [!tip] One-liner wrapper
|
||||
> On MajorRig, the `~/bin/wiki-commit "msg"` helper runs `git pull --rebase --autostash` → `git add -A` → `git commit` → `git push` in one shot. Sidesteps fast-forward rejections from cowork pushes (e.g. MajorAir pushing in parallel) and the empty-credentials issue with HTTPS.
|
||||
|
||||
## 🔒 Pre-Commit Hook (in repo)
|
||||
|
||||
`.githooks/pre-commit` (tracked) blocks any commit that adds or renames a `*.md` article without a corresponding entry in `SUMMARY.md`. Bypass with `git commit --no-verify` if you genuinely need to.
|
||||
|
||||
**Per-clone setup** (one-time, per workstation that uses the repo):
|
||||
|
||||
```bash
|
||||
cd <wiki-repo>
|
||||
git config core.hooksPath .githooks
|
||||
git config pull.rebase true
|
||||
```
|
||||
|
||||
The hooksPath line is required — git doesn't run hooks from a tracked directory by default. The `pull.rebase true` makes plain `git pull` always rebase locally, matching the `wiki-commit` wrapper's behavior.
|
||||
|
||||
## 📋 Wiki Maintenance Protocol
|
||||
|
||||
Every time a new article is added, the following **MUST** be updated to maintain index integrity:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue