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

Make installable with `go install`.

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