Commit 4d0a37b
Changed files (4)
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
+```