+25
-14
.tangled/workflows/release-credential-helper.yml
+25
-14
.tangled/workflows/release-credential-helper.yml
···
17
17
- goreleaser # For building multi-platform binaries
18
18
- curl # Required by go generate for downloading vendor assets
19
19
- gnugrep # Required for tag detection
20
+
- gnutar # Required for creating tarballs
21
+
- gzip # Required for compressing tarballs
22
+
- coreutils # Required for sha256sum
20
23
# - goat # TODO: Add goat CLI for uploading to Tangled (if available in nixpkgs)
21
24
22
25
environment:
···
73
76
74
77
cd dist
75
78
76
-
# Create tarballs for each platform (GoReleaser might already do this)
79
+
# Create tarballs for each platform
80
+
# GoReleaser creates directories like: credential-helper_{os}_{arch}_v{goversion}
81
+
77
82
# Darwin x86_64
78
-
if [ -d "docker-credential-atcr_darwin_amd64_v1" ]; then
83
+
if [ -d "credential-helper_darwin_amd64_v1" ]; then
79
84
tar czf "docker-credential-atcr_${VERSION_NO_V}_Darwin_x86_64.tar.gz" \
80
-
-C docker-credential-atcr_darwin_amd64_v1 docker-credential-atcr
85
+
-C credential-helper_darwin_amd64_v1 docker-credential-atcr
81
86
fi
82
87
83
88
# Darwin arm64
84
-
if [ -d "docker-credential-atcr_darwin_arm64" ]; then
85
-
tar czf "docker-credential-atcr_${VERSION_NO_V}_Darwin_arm64.tar.gz" \
86
-
-C docker-credential-atcr_darwin_arm64 docker-credential-atcr
87
-
fi
89
+
for dir in credential-helper_darwin_arm64*; do
90
+
if [ -d "$dir" ]; then
91
+
tar czf "docker-credential-atcr_${VERSION_NO_V}_Darwin_arm64.tar.gz" \
92
+
-C "$dir" docker-credential-atcr
93
+
break
94
+
fi
95
+
done
88
96
89
97
# Linux x86_64
90
-
if [ -d "docker-credential-atcr_linux_amd64_v1" ]; then
98
+
if [ -d "credential-helper_linux_amd64_v1" ]; then
91
99
tar czf "docker-credential-atcr_${VERSION_NO_V}_Linux_x86_64.tar.gz" \
92
-
-C docker-credential-atcr_linux_amd64_v1 docker-credential-atcr
100
+
-C credential-helper_linux_amd64_v1 docker-credential-atcr
93
101
fi
94
102
95
103
# Linux arm64
96
-
if [ -d "docker-credential-atcr_linux_arm64" ]; then
97
-
tar czf "docker-credential-atcr_${VERSION_NO_V}_Linux_arm64.tar.gz" \
98
-
-C docker-credential-atcr_linux_arm64 docker-credential-atcr
99
-
fi
104
+
for dir in credential-helper_linux_arm64*; do
105
+
if [ -d "$dir" ]; then
106
+
tar czf "docker-credential-atcr_${VERSION_NO_V}_Linux_arm64.tar.gz" \
107
+
-C "$dir" docker-credential-atcr
108
+
break
109
+
fi
110
+
done
100
111
101
112
echo "Created tarballs:"
102
-
ls -lh *.tar.gz
113
+
ls -lh *.tar.gz 2>/dev/null || echo "No tarballs created"
103
114
104
115
- name: Upload to Tangled.org
105
116
command: |