Skip to content

Commit 3ba61de

Browse files
committed
.
1 parent f5be61b commit 3ba61de

File tree

1 file changed

+24
-26
lines changed

1 file changed

+24
-26
lines changed

.github/workflows/release.yml

+24-26
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
name: Release
2-
31
on:
42
push:
53
tags:
@@ -23,37 +21,37 @@ jobs:
2321
VERSION=$(git describe --tags | tr -d 'v')
2422
mkdir -p builds
2523
26-
# Create Release directory structure for each platform
27-
mkdir -p builds/Release/linux_amd64
28-
mkdir -p builds/Release/windows_amd64
29-
mkdir -p builds/Release/darwin_amd64
24+
# Create lilmail directory for each platform
25+
mkdir -p builds/lilmail
3026
31-
# Copy config and templates to each platform directory
32-
for platform in linux_amd64 windows_amd64 darwin_amd64; do
33-
cp config.toml builds/Release/${platform}/
34-
cp -r templates builds/Release/${platform}/
35-
done
27+
# Copy config and templates to the common lilmail directory
28+
cp config.toml builds/lilmail/
29+
cp -r templates builds/lilmail/
3630
37-
# Binary builds with platform-specific directories
38-
GOOS=linux GOARCH=amd64 go build -o builds/Release/linux_amd64/lilmail
39-
GOOS=windows GOARCH=amd64 go build -o builds/Release/windows_amd64/lilmail.exe
40-
GOOS=darwin GOARCH=amd64 go build -o builds/Release/darwin_amd64/lilmail
31+
# Binary builds directly into platform-specific temporary directories
32+
GOOS=linux GOARCH=amd64 go build -o builds/lilmail/lilmail
33+
cd builds
34+
zip -r lilmail${VERSION}_linux_amd64.zip lilmail/*
35+
rm builds/lilmail/lilmail
4136
42-
# Create archives for each platform
37+
cd ..
38+
GOOS=windows GOARCH=amd64 go build -o builds/lilmail/lilmail.exe
4339
cd builds
44-
zip -r lilmail${VERSION}_linux_amd64.zip Release/linux_amd64/*
45-
zip -r lilmail${VERSION}_windows_amd64.zip Release/windows_amd64/*
46-
zip -r lilmail${VERSION}_darwin_amd64.zip Release/darwin_amd64/*
47-
48-
# Source archive including config and templates
40+
zip -r lilmail${VERSION}_windows_amd64.zip lilmail/*
41+
rm builds/lilmail/lilmail.exe
42+
4943
cd ..
50-
mkdir -p builds/Release/source
51-
git archive --format=zip HEAD -o builds/Release/source/source.zip
44+
GOOS=darwin GOARCH=amd64 go build -o builds/lilmail/lilmail
5245
cd builds
53-
zip -r lilmail${VERSION}_source.zip Release/source/*
46+
zip -r lilmail${VERSION}_darwin_amd64.zip lilmail/*
47+
rm builds/lilmail/lilmail
48+
49+
# Source archive
50+
cd ..
51+
git archive --format=zip HEAD -o builds/lilmail${VERSION}_source.zip
5452
55-
# Clean up build directories
56-
rm -rf builds/Release
53+
# Clean up build directory
54+
rm -rf builds/lilmail
5755
5856
- uses: softprops/action-gh-release@v1
5957
with:

0 commit comments

Comments
 (0)