Commit 4d0a37b

bryfry <bryon@fryer.io>
2025-12-14 15:41:11
cleanup
1 parent 9c8a4ff
forge-todo.md
@@ -0,0 +1,9 @@
+- [x] POC stagit
+- [x] POC forge
+- [x] forge assets repo
+- [ ] POC repo metadata (public)
+- [ ] forge cli
+  - [ ] run stagit for a single repo
+  - [ ] traverse forge dir
+  - [ ] run stagit build for each (full build)
+  - [ ] integrate as a git post push hook
forge-web.md
@@ -0,0 +1,48 @@
+## Install caddy
+
+```bash
+curl -sL \
+    https://github.com/caddyserver/caddy/releases/download/v2.10.2/caddy_2.10.2_linux_amd64.tar.gz \
+    | tar -xzf -
+sudo mv caddy /usr/local/bin/caddy
+```
+
+## Setup static hosting directory
+
+```bash
+sudo mkdir -p /var/www/git/
+sudo chown -R git:git /var/www/git/ 
+```
+
+## Assets
+
+```bash
+git clone /opt/git/infra/forge-assets/ /var/www/git/assets
+```
+
+```bash
+#!/bin/sh
+set -eu
+
+REPO=tools/tissue
+
+GIT_SOURCE_DIR=/opt/git
+GIT_STATIC_DIR=/var/www/git
+
+REPO_SOURCE="${GIT_SOURCE_DIR}/${REPO}"
+REPO_STATIC="${GIT_STATIC_DIR}/${REPO}"
+ASSETS_DIR="${GIT_STATIC_DIR}/assets"
+
+# rebuild
+rm -rf "${REPO_STATIC}"
+mkdir -p "${REPO_STATIC}"
+cd "${REPO_STATIC}"
+stagit "${REPO_SOURCE}"
+ln -sf files.html index.html
+
+# assets
+ln -sfn "${ASSETS_DIR}/style.css"
+ln -sfn "${ASSETS_DIR}/logo.png"
+ln -sfn "${ASSETS_DIR}/favicon.png"
+```
+
forge.md
@@ -1,7 +1,7 @@
 ## New Repo Setup
 
 ```bash
-sudo -u git git init --bare /opt/git/repos/{{path}}/{{repo}}.git
+sudo -u git git init --bare /opt/git/{{path}}/{{repo}}.git
 ```
 
 ```bash
repos.md
@@ -0,0 +1,90 @@
+## Repos
+
+### 
+
+```
+├── archive
+│   ├── ansible-bfgminer
+│   ├── ansible-c2t2
+│   ├── ansible-chromebook
+│   ├── ansible-cobaltstrike
+│   ├── ansible-docker
+│   ├── ansible-massuser
+│   ├── ansible-novnc
+│   ├── ansible-oscp
+│   ├── ansible-tmc
+│   ├── asuswrt-notes
+│   ├── bitcamp-bandwidth-2016
+│   ├── bootcamp-zoom
+│   ├── calvin-and-hobbes
+│   ├── cfdns
+│   ├── chronos_trigger
+│   ├── clmystery-playbook
+│   ├── Colbert-Monologue-Podcast
+│   ├── dev-env
+│   ├── dpc197
+│   ├── dwm
+│   ├── dynhover
+│   ├── fadecandy-gol
+│   ├── fcp_utils
+│   ├── frigate
+│   ├── generals.go
+│   ├── goblin
+│   ├── go-env
+│   ├── go-island
+│   ├── hackmud
+│   ├── kittycam
+│   ├── lts-dashboard
+│   ├── misc.zig
+│   ├── mm
+│   ├── mysh
+│   ├── pi-via-rand
+│   ├── place.go
+│   ├── ptp
+│   ├── pymap-test
+│   ├── python-notebook-test
+│   ├── reader
+│   ├── shadow-ex
+│   ├── shadow-man
+│   ├── shadow-quiz
+│   ├── slock
+│   ├── st
+│   ├── stash
+│   ├── stripe3
+│   ├── swag-shop
+│   ├── swas
+│   ├── tbd
+│   ├── top-ten
+│   ├── trax
+│   ├── tus
+│   └── wemo-three-way-switch
+├── docs
+│   ├── awesome-golang-linux
+│   ├── ctfs
+│   └── docs
+├── infra
+│   ├── docs
+│   ├── mf
+│   └── trustme.click
+├── init.sh
+├── project
+│   └── plan
+├── projects
+│   ├── 8b
+│   ├── advent
+│   ├── bindle
+│   ├── buylater
+│   ├── christmas-cam
+│   ├── emc2
+│   ├── nplayer
+│   └── stitch
+├── repos
+├── tools
+│   └── tissue
+└── web
+    ├── blog
+    ├── braille
+    ├── quotes
+    ├── singles
+    └── time.trustme.click
+```