1
- name : Release
2
-
3
1
on :
4
2
push :
5
3
tags :
@@ -23,37 +21,37 @@ jobs:
23
21
VERSION=$(git describe --tags | tr -d 'v')
24
22
mkdir -p builds
25
23
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
30
26
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/
36
30
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
41
36
42
- # Create archives for each platform
37
+ cd ..
38
+ GOOS=windows GOARCH=amd64 go build -o builds/lilmail/lilmail.exe
43
39
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
+
49
43
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
52
45
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
54
52
55
- # Clean up build directories
56
- rm -rf builds/Release
53
+ # Clean up build directory
54
+ rm -rf builds/lilmail
57
55
58
56
- uses : softprops/action-gh-release@v1
59
57
with :
0 commit comments