[mirror] Command-line application for uploading a site to a git-pages server

Add a first-party Docker container.

Changed files
+47
.forgejo
workflows
+26
.forgejo/workflows/ci.yaml
··· 27 27 - name: Run static analysis 28 28 run: | 29 29 go vet . 30 + 31 + package: 32 + if: ${{ forge.ref == 'refs/heads/main' }} 33 + needs: [check] 34 + runs-on: codeberg-small-lazy 35 + container: 36 + image: docker.io/library/node:24-trixie-slim@sha256:45babd1b4ce0349fb12c4e24bf017b90b96d52806db32e001e3013f341bef0fe 37 + steps: 38 + - name: Install dependencies 39 + run: | 40 + apt-get -y update 41 + apt-get -y install buildah ca-certificates 42 + - name: Check out source code 43 + uses: https://code.forgejo.org/actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 44 + - if: ${{ forge.repository == 'git-pages/git-pages-cli' && 'true' || 'false' }} 45 + name: Log into container registry 46 + run: | 47 + buildah login --authfile=/tmp/authfile.json \ 48 + -u git-pages-bot -p ${{ secrets.PACKAGES_TOKEN }} codeberg.org 49 + - name: Build container 50 + uses: https://codeberg.org/actions/buildah-simple@main 51 + with: 52 + context: . 53 + tag: "codeberg.org/git-pages/git-pages-cli:latest" 54 + push: ${{ forge.repository == 'git-pages/git-pages-cli' && 'true' || 'false' }} 55 + authfile: /tmp/authfile.json
+13
Dockerfile
··· 1 + FROM docker.io/library/golang:1.25-alpine@sha256:aee43c3ccbf24fdffb7295693b6e33b21e01baec1b2a55acc351fde345e9ec34 AS builder 2 + RUN apk --no-cache add ca-certificates git 3 + WORKDIR /build 4 + COPY go.mod go.sum ./ 5 + RUN go mod download 6 + COPY *.go ./ 7 + RUN go build -ldflags "-s -w" . 8 + 9 + FROM scratch 10 + COPY --from=builder /etc/ssl/cert.pem /etc/ssl/cert.pem 11 + COPY --from=builder /build/git-pages-cli /bin/git-pages-cli 12 + 13 + ENTRYPOINT ["git-pages-cli"]
+8
README.md
··· 15 15 $ go install codeberg.org/git-pages/git-pages-cli 16 16 ``` 17 17 18 + If you prefer, you may also use a [Docker container][docker]: 19 + 20 + ```console 21 + docker run --rm codeberg.org/git-pages/git-pages-cli:latest ... 22 + ``` 23 + 24 + [docker]: https://codeberg.org/git-pages/-/packages/container/git-pages-cli/latest 25 + 18 26 19 27 Usage 20 28 -----