From 870def33ee22329de0e4aa93b84f02519ce68aa4 Mon Sep 17 00:00:00 2001 From: samiam2013 Date: Fri, 15 Aug 2025 12:31:15 -0500 Subject: [PATCH 1/4] Add GitHub Actions workflow for automated release process --- .github/workflows/release.yml | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a92f7c9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,52 @@ +name: Release + +on: + push: + tags: + - 'v*' + +jobs: + build-and-release: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.22' + + - name: Build binaries + run: | + mkdir -p ./cli/build + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o ./cli/build/enumer.linux-amd64 . + CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -a -o ./cli/build/enumer.darwin-amd64 . + CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -a -o ./cli/build/enumer.darwin-arm64 . + CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -o ./cli/build/enumer.windows-amd64.exe . + + - name: Create archives + run: | + cd ./cli/build + tar czf enumer.linux-amd64.tar.gz enumer.linux-amd64 + tar czf enumer.darwin-amd64.tar.gz enumer.darwin-amd64 + tar czf enumer.darwin-arm64.tar.gz enumer.darwin-arm64 + tar czf enumer.windows-amd64.exe.tar.gz enumer.windows-amd64.exe + + - name: Generate checksums + run: | + cd ./cli/build + shasum -a 256 *.tar.gz > sha256sum.txt + cat sha256sum.txt + + - name: Create Release + uses: softprops/action-gh-release@v2 + with: + files: | + cli/build/enumer.linux-amd64.tar.gz + cli/build/enumer.darwin-amd64.tar.gz + cli/build/enumer.darwin-arm64.tar.gz + cli/build/enumer.windows-amd64.exe.tar.gz + cli/build/sha256sum.txt + generate_release_notes: true \ No newline at end of file From 3ea50ebacd228201b19079f7654e089c30cec064 Mon Sep 17 00:00:00 2001 From: Sam Myres Date: Fri, 15 Aug 2025 12:33:06 -0500 Subject: [PATCH 2/4] Update .github/workflows/release.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a92f7c9..e816d9e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,6 +22,7 @@ jobs: run: | mkdir -p ./cli/build CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o ./cli/build/enumer.linux-amd64 . + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o ./cli/build/enumer.linux-arm64 . CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -a -o ./cli/build/enumer.darwin-amd64 . CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -a -o ./cli/build/enumer.darwin-arm64 . CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -o ./cli/build/enumer.windows-amd64.exe . From 7307085b11daef7beb4eba2de3c966eac20995b8 Mon Sep 17 00:00:00 2001 From: samiam2013 Date: Fri, 15 Aug 2025 21:01:09 -0500 Subject: [PATCH 3/4] Add missing archive and release steps for linux-arm64 binaries --- .github/workflows/release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e816d9e..4150b78 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,6 +31,7 @@ jobs: run: | cd ./cli/build tar czf enumer.linux-amd64.tar.gz enumer.linux-amd64 +` tar czf enumer.linux-arm64.tar.gz enumer.linux-arm64 tar czf enumer.darwin-amd64.tar.gz enumer.darwin-amd64 tar czf enumer.darwin-arm64.tar.gz enumer.darwin-arm64 tar czf enumer.windows-amd64.exe.tar.gz enumer.windows-amd64.exe @@ -46,6 +47,7 @@ jobs: with: files: | cli/build/enumer.linux-amd64.tar.gz + cli/build/enumer.linux-arm64.tar.gz cli/build/enumer.darwin-amd64.tar.gz cli/build/enumer.darwin-arm64.tar.gz cli/build/enumer.windows-amd64.exe.tar.gz From 2761ef896e70e5e8b08e4a9f3852ed96505c0d83 Mon Sep 17 00:00:00 2001 From: samiam2013 Date: Fri, 15 Aug 2025 21:05:27 -0500 Subject: [PATCH 4/4] Fix formatting issue in release workflow for linux-arm64 archive creation --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4150b78..eaf811a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: run: | cd ./cli/build tar czf enumer.linux-amd64.tar.gz enumer.linux-amd64 -` tar czf enumer.linux-arm64.tar.gz enumer.linux-arm64 + tar czf enumer.linux-arm64.tar.gz enumer.linux-arm64 tar czf enumer.darwin-amd64.tar.gz enumer.darwin-amd64 tar czf enumer.darwin-arm64.tar.gz enumer.darwin-arm64 tar czf enumer.windows-amd64.exe.tar.gz enumer.windows-amd64.exe