Skip to content

Commit c42e067

Browse files
kgiustiknecasov
authored andcommitted
fix: strip date from generated man pages for reproducible builds
The man page generator embeds the current month into the .TH header, causing CI to fail at the start of each month due to uncommitted changes after build. Set SOURCE_DATE_EPOCH=0 and post-process with sed to remove the date field from the .TH directive. Closes: fido-device-onboard#220 Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Kenneth Giusti <kgiusti@redhat.com>
1 parent 5bc2de2 commit c42e067

5 files changed

Lines changed: 10 additions & 5 deletions

File tree

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,14 @@ vet:
4949
test:
5050
go test -v ./...
5151

52+
# Strip the date from generated man pages to keep them deterministic.
53+
# See https://github.com/fido-device-onboard/go-fdo-server/issues/220
5254
.PHONY: man
5355
man:
54-
go run ./internal/tools/docgen -format man
56+
SOURCE_DATE_EPOCH=0 go run ./internal/tools/docgen -format man
57+
for f in docs/man/*.1; do \
58+
sed 's/\(\.TH "[^"]*" "[^"]*"\) "[^"]*"/\1/' "$$f" > "$$f.tmp" && mv "$$f.tmp" "$$f"; \
59+
done
5560

5661
.PHONY: shfmt
5762
shfmt:

docs/man/go-fdo-server-manufacturing.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.nh
2-
.TH "GO-FDO-SERVER-MANUFACTURING" "1" "May 2026" "go-fdo-server" "Go FDO Server"
2+
.TH "GO-FDO-SERVER-MANUFACTURING" "1" "go-fdo-server" "Go FDO Server"
33

44
.SH NAME
55
go-fdo-server-manufacturing - Run an FDO Manufacturing server

docs/man/go-fdo-server-owner.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.nh
2-
.TH "GO-FDO-SERVER-OWNER" "1" "May 2026" "go-fdo-server" "Go FDO Server"
2+
.TH "GO-FDO-SERVER-OWNER" "1" "go-fdo-server" "Go FDO Server"
33

44
.SH NAME
55
go-fdo-server-owner - Run an FDO Owner server

docs/man/go-fdo-server-rendezvous.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.nh
2-
.TH "GO-FDO-SERVER-RENDEZVOUS" "1" "May 2026" "go-fdo-server" "Go FDO Server"
2+
.TH "GO-FDO-SERVER-RENDEZVOUS" "1" "go-fdo-server" "Go FDO Server"
33

44
.SH NAME
55
go-fdo-server-rendezvous - Run an FDO Rendezvous server

docs/man/go-fdo-server.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.nh
2-
.TH "GO-FDO-SERVER" "1" "May 2026" "go-fdo-server" "Go FDO Server"
2+
.TH "GO-FDO-SERVER" "1" "go-fdo-server" "Go FDO Server"
33

44
.SH NAME
55
go-fdo-server - Run a FIDO Device Onboard (FDO) server

0 commit comments

Comments
 (0)