+26
.forgejo/workflows/ci.yaml
+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
+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
+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
-----