Skip to content

Commit b1de0f9

Browse files
authored
set version at build time (#142)
1 parent 2128695 commit b1de0f9

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

.github/workflows/release.yml

+2
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,5 @@ jobs:
9595
linux/amd64
9696
linux/arm64
9797
file: ${{ matrix.dockerfile }}
98+
build-args: |
99+
VERSION=${{ github.ref_name }}

.goreleaser.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ builds:
1313
- amd64
1414
- arm64
1515
ldflags:
16-
- -s -w -X main.build={{.Version}}
16+
- -s -w -X main.version={{.Version}}
1717

1818
archives:
1919
- format: zip

tunnel/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ RUN go mod download
88

99
COPY . /app/
1010

11-
RUN CGO_ENABLED=1 go build -ldflags="-s -w -linkmode external -extldflags \"-static\"" -o portrd ./cmd/portrd
11+
ARG VERSION=dev
12+
13+
RUN CGO_ENABLED=1 go build -ldflags="-s -w -linkmode external -extldflags \"-static\" -X main.version=${VERSION}" -o portrd ./cmd/portrd
1214

1315
FROM alpine:3.20 AS final
1416

tunnel/cmd/portr/main.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ import (
1010
"github.com/urfave/cli/v2"
1111
)
1212

13-
const VERSION = "0.0.29-beta"
13+
// Set at build time
14+
var version = "0.0.0"
1415

1516
func main() {
1617
app := &cli.App{
1718
Name: "portr",
1819
Usage: "Expose local ports to the public internet",
19-
Version: VERSION,
20+
Version: version,
2021
Flags: []cli.Flag{
2122
&cli.StringFlag{
2223
Name: "config",

tunnel/cmd/portrd/main.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ import (
1616
"github.com/urfave/cli/v2"
1717
)
1818

19-
const VERSION = "0.0.29-beta"
19+
// Set at build time
20+
var version = "0.0.0"
2021

2122
func main() {
2223
app := &cli.App{
2324
Name: "portrd",
2425
Usage: "portr server",
25-
Version: VERSION,
26+
Version: version,
2627
Commands: []*cli.Command{
2728
{
2829
Name: "start",

0 commit comments

Comments
 (0)