fork of whitequark.org/git-pages with mods for tangled

Make installable with `go install`.

+2 -2
.forgejo/workflows/ci.yaml
··· 25 25 apt-get -y install ca-certificates 26 26 - name: Build service 27 27 run: | 28 - go build -o bin/git-pages ./src 28 + go build -o bin/git-pages . 29 29 - name: Run static analysis 30 30 run: | 31 - go vet ./src 31 + go vet . 32 32 33 33 package: 34 34 needs: [check]
+1
.gitignore
··· 3 3 /bin 4 4 /data 5 5 /config*.toml* 6 + /git-pages
+1 -1
Dockerfile
··· 22 22 COPY go.mod go.sum ./ 23 23 RUN go mod download 24 24 COPY src/ ./src/ 25 - RUN go build -ldflags "-s -w" -o git-pages ./src 25 + RUN go build -ldflags "-s -w" -o git-pages . 26 26 27 27 # Compose git-pages and Caddy. 28 28 FROM docker.io/library/busybox:1.37.0-musl
+1 -5
flake.nix
··· 27 27 include = [ 28 28 "go.mod" 29 29 "go.sum" 30 + "main.go" 30 31 31 32 (nix-filter.lib.inDirectory "src") 32 33 ]; ··· 43 44 ]; 44 45 45 46 vendorHash = "sha256-8maDQA0RHvCzJCkMtCbHtQuT7emVwuiNqoKBm5+TeeQ="; 46 - 47 - fixupPhase = '' 48 - # Apparently `go install` doesn't support renaming the binary, so country girls make do. 49 - mv $out/bin/{src,git-pages} 50 - ''; 51 47 }; 52 48 in 53 49 {
+7
main.go
··· 1 + // Go insists on having this file here for `go install` to work properly. 2 + 3 + package main 4 + 5 + import gitpages "codeberg.org/git-pages/git-pages/src" 6 + 7 + func main() { gitpages.Main() }
+1 -1
src/auth.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "crypto/sha256"
+1 -1
src/backend.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+1 -1
src/backend_fs.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+1 -1
src/backend_s3.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "bytes"
+1 -1
src/cache.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+1 -1
src/caddy.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "fmt"
+1 -1
src/config.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "bytes"
+1 -1
src/extract.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "archive/tar"
+1 -1
src/fetch.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+2 -2
src/main.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context" ··· 69 69 } 70 70 } 71 71 72 - func main() { 72 + func Main() { 73 73 printConfigEnvVars := flag.Bool("print-config-env-vars", false, 74 74 "print every recognized configuration environment variable and exit") 75 75 printConfig := flag.Bool("print-config", false,
+1 -1
src/manifest.go
··· 1 1 //go:generate protoc --go_out=. --go_opt=paths=source_relative schema.proto 2 2 3 - package main 3 + package git_pages 4 4 5 5 import ( 6 6 "bytes"
+1 -1
src/observe.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+1 -1
src/pages.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "bytes"
+1 -1
src/redirects.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "fmt"
+4 -3
src/schema.pb.go
··· 4 4 // protoc v6.30.2 5 5 // source: schema.proto 6 6 7 - package main 7 + package git_pages 8 8 9 9 import ( 10 - protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 - protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 10 reflect "reflect" 13 11 sync "sync" 14 12 unsafe "unsafe" 13 + 14 + protoreflect "google.golang.org/protobuf/reflect/protoreflect" 15 + protoimpl "google.golang.org/protobuf/runtime/protoimpl" 15 16 ) 16 17 17 18 const (
+1 -1
src/update.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "context"
+1 -1
src/util.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "errors"
+1 -1
src/wildcard.go
··· 1 - package main 1 + package git_pages 2 2 3 3 import ( 4 4 "fmt"