@@ -35,18 +35,27 @@ jobs:
3535 VERSION : ${{ steps.metadata.outputs.VERSION }}
3636 COMMIT_HASH : ${{ steps.metadata.outputs.COMMIT_HASH }}
3737 BUILD_TIMESTAMP : ${{ steps.metadata.outputs.BUILD_TIMESTAMP }}
38+ BUILD_TAGS : ${{ steps.metadata.outputs.BUILD_TAGS }}
3839 steps :
3940 - name : Checkout
4041 uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
4142 with :
4243 ref : nightly
4344
45+ - name : Install go
46+ uses : actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
47+ with :
48+ go-version : " ^1.26.4"
49+
4450 - name : Generate metadata
4551 id : metadata
4652 run : |
4753 echo "VERSION=nightly" >> "$GITHUB_OUTPUT"
4854 echo "COMMIT_HASH=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
4955 echo "BUILD_TIMESTAMP=$(date '+%Y-%m-%dT%H:%M:%S')" >> "$GITHUB_OUTPUT"
56+ export TAILSCALE_BUILD_TAGS=$(go run tailscale.com/cmd/featuretags@v1.100.0 -min -add acme,serve,netstack)
57+ export GIN_BUILD_TAGS=nomsgpack
58+ echo "BUILD_TAGS=$TAILSCALE_BUILD_TAGS,$GIN_BUILD_TAGS" >> "$GITHUB_OUTPUT"
5059
5160 binary-build :
5261 runs-on : ubuntu-latest
8392 - name : Build
8493 run : |
8594 cp -r frontend/dist internal/assets/dist
86- go build -ldflags "-X github.com/tinyauthapp/tinyauth/internal/model.Version=${{ needs.generate-metadata.outputs.VERSION }} -X github.com/tinyauthapp/tinyauth/internal/model.CommitHash=${{ needs.generate-metadata.outputs.COMMIT_HASH }} -X github.com/tinyauthapp/tinyauth/internal/model.BuildTimestamp=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}" -o tinyauth-amd64 ./cmd/tinyauth
95+ go build -tags ${{ needs.generate-metadata.outputs.BUILD_TAGS }} \
96+ -ldflags "-X github.com/tinyauthapp/tinyauth/internal/model.Version=${{ needs.generate-metadata.outputs.VERSION }} \
97+ -X github.com/tinyauthapp/tinyauth/internal/model.CommitHash=${{ needs.generate-metadata.outputs.COMMIT_HASH }} \
98+ -X github.com/tinyauthapp/tinyauth/internal/model.BuildTimestamp=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}" \
99+ -o tinyauth-amd64 ./cmd/tinyauth
87100 env :
88101 CGO_ENABLED : 0
89102
@@ -128,7 +141,11 @@ jobs:
128141 - name : Build
129142 run : |
130143 cp -r frontend/dist internal/assets/dist
131- go build -ldflags "-X github.com/tinyauthapp/tinyauth/internal/model.Version=${{ needs.generate-metadata.outputs.VERSION }} -X github.com/tinyauthapp/tinyauth/internal/model.CommitHash=${{ needs.generate-metadata.outputs.COMMIT_HASH }} -X github.com/tinyauthapp/tinyauth/internal/model.BuildTimestamp=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}" -o tinyauth-arm64 ./cmd/tinyauth
144+ go build -tags ${{ needs.generate-metadata.outputs.BUILD_TAGS }} \
145+ -ldflags "-X github.com/tinyauthapp/tinyauth/internal/model.Version=${{ needs.generate-metadata.outputs.VERSION }} \
146+ -X github.com/tinyauthapp/tinyauth/internal/model.CommitHash=${{ needs.generate-metadata.outputs.COMMIT_HASH }} \
147+ -X github.com/tinyauthapp/tinyauth/internal/model.BuildTimestamp=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}" \
148+ -o tinyauth-arm64 ./cmd/tinyauth
132149 env :
133150 CGO_ENABLED : 0
134151
@@ -180,6 +197,7 @@ jobs:
180197 VERSION=${{ needs.generate-metadata.outputs.VERSION }}
181198 COMMIT_HASH=${{ needs.generate-metadata.outputs.COMMIT_HASH }}
182199 BUILD_TIMESTAMP=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}
200+ BUILD_TAGS=${{ needs.generate-metadata.outputs.BUILD_TAGS }}
183201
184202 - name : Export digest
185203 run : |
@@ -190,7 +208,7 @@ jobs:
190208 - name : Upload digest
191209 uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
192210 with :
193- name : digests-linux-amd64
211+ name : digests-alpine- linux-amd64
194212 path : ${{ runner.temp }}/digests/*
195213 if-no-files-found : error
196214 retention-days : 1
@@ -239,6 +257,7 @@ jobs:
239257 VERSION=${{ needs.generate-metadata.outputs.VERSION }}
240258 COMMIT_HASH=${{ needs.generate-metadata.outputs.COMMIT_HASH }}
241259 BUILD_TIMESTAMP=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}
260+ BUILD_TAGS=${{ needs.generate-metadata.outputs.BUILD_TAGS }}
242261
243262 - name : Export digest
244263 run : |
@@ -296,6 +315,7 @@ jobs:
296315 VERSION=${{ needs.generate-metadata.outputs.VERSION }}
297316 COMMIT_HASH=${{ needs.generate-metadata.outputs.COMMIT_HASH }}
298317 BUILD_TIMESTAMP=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}
318+ BUILD_TAGS=${{ needs.generate-metadata.outputs.BUILD_TAGS }}
299319
300320 - name : Export digest
301321 run : |
@@ -306,7 +326,7 @@ jobs:
306326 - name : Upload digest
307327 uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
308328 with :
309- name : digests-linux-arm64
329+ name : digests-alpine- linux-arm64
310330 path : ${{ runner.temp }}/digests/*
311331 if-no-files-found : error
312332 retention-days : 1
@@ -355,6 +375,7 @@ jobs:
355375 VERSION=${{ needs.generate-metadata.outputs.VERSION }}
356376 COMMIT_HASH=${{ needs.generate-metadata.outputs.COMMIT_HASH }}
357377 BUILD_TIMESTAMP=${{ needs.generate-metadata.outputs.BUILD_TIMESTAMP }}
378+ BUILD_TAGS=${{ needs.generate-metadata.outputs.BUILD_TAGS }}
358379
359380 - name : Export digest
360381 run : |
@@ -380,7 +401,7 @@ jobs:
380401 uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
381402 with :
382403 path : ${{ runner.temp }}/digests
383- pattern : digests-*
404+ pattern : digests-alpine- *
384405 merge-multiple : true
385406
386407 - name : Login to GitHub Container Registry
0 commit comments