ci: update build release workflow to include arm darwin and removed version from tar

the version number was removed from the tar to support new update
command
This commit is contained in:
Slug-Boi
2024-11-28 13:31:04 +01:00
parent 3d06dddf22
commit d90ab2d809
2 changed files with 15 additions and 5 deletions
+3 -4
View File
@@ -40,18 +40,17 @@ jobs:
run: | run: |
cp ./src/author.txt ./dist cp ./src/author.txt ./dist
tag=$(git describe --tags --abbrev=0)
#linux build #linux build
release_name_linux="cocommit_go-$tag-linux" release_name_linux="cocommit-linux"
tar -C ./dist -czvf "${release_name_linux}.tar.gz" cocommit_go-linux ./author.txt tar -C ./dist -czvf "${release_name_linux}.tar.gz" cocommit_go-linux ./author.txt
#windows build #windows build
release_name_win="cocommit_go-$tag-win" release_name_win="cocommit-win"
tar -C ./dist -czvf "${release_name_win}.tar.gz" cocommit_go-windows ./author.txt tar -C ./dist -czvf "${release_name_win}.tar.gz" cocommit_go-windows ./author.txt
#mac build #mac build
release_name_mac="cocommit_go-$tag-mac" release_name_mac="cocommit-darwin-x86_64"
tar -C ./dist -czvf "${release_name_mac}.tar.gz" cocommit_go-darwin ./author.txt tar -C ./dist -czvf "${release_name_mac}.tar.gz" cocommit_go-darwin ./author.txt
- name: Release project - name: Release project
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
+12 -1
View File
@@ -44,7 +44,7 @@ func main() {
for _, goos := range geese { for _, goos := range geese {
path := fmt.Sprintf("/dist/") path := fmt.Sprintf("/dist/")
filename := fmt.Sprintf("/dist/cocommit_go-%s", goos) filename := fmt.Sprintf("/dist/cocommit-%s", goos)
// build application // build application
// write the build output to the host // write the build output to the host
build := test. build := test.
@@ -56,6 +56,17 @@ func main() {
} }
// extra step to build for aarch on darwin
path := fmt.Sprintf("/dist/")
filename := fmt.Sprintf("/dist/cocommit-darwin-aarch64")
build := test.
WithEnvVariable("GOOS", "darwin").
WithEnvVariable("GOARCH", "arm64").
WithExec([]string{"go", "build", "-o", filename}).WithEnvVariable("CI", "true")
buildDir = buildDir.WithDirectory(path, build.Directory(path))
_, err = buildDir.Export(ctx, ".") _, err = buildDir.Export(ctx, ".")
if err != nil { if err != nil {
panic(err) panic(err)