From 87d6e6e6be3ddf6846e872d538cc83ad4fb32f84 Mon Sep 17 00:00:00 2001 From: Whispering Wind <151555003+ReturnFI@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:30:24 +0330 Subject: [PATCH] ci: add build step to release workflow --- .github/workflows/release.yml | 67 ++++++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4bfdfad..1f70caf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,33 +6,84 @@ on: - 'VERSION' jobs: - create-release: + build-and-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.22.x' + cache-dependency-path: core/scripts/auth/go.sum + - name: Read version from VERSION file - run: | - version=$(cat VERSION) - echo "version=${version}" >> $GITHUB_OUTPUT id: get_version + run: echo "version=$(cat VERSION)" >> $GITHUB_OUTPUT + + - name: Initialize Go module + working-directory: ./core/scripts/auth + run: | + go mod init hysteria_auth + go mod tidy + + - name: Build and Package for linux-amd64 + id: package_amd64 + run: | + (cd core/scripts/auth && GOOS=linux GOARCH=amd64 go build -o user_auth .) + zip_name="Blitz-amd64.zip" + zip -r "$zip_name" . \ + -x ".git/*" \ + ".github/*" \ + ".gitignore" \ + "CONTRIBUTING.md" \ + "LICENSE" \ + "README*.md" \ + "SECURITY.md" \ + "changelog" \ + "core/scripts/auth/go.*" \ + "core/scripts/auth/user_auth.go" + rm core/scripts/auth/user_auth + echo "zip_name=$zip_name" >> $GITHUB_OUTPUT + + + - name: Build and Package for linux-arm64 + id: package_arm64 + run: | + (cd core/scripts/auth && GOOS=linux GOARCH=arm64 go build -o user_auth .) + zip_name="Blitz-arm64.zip" + zip -r "$zip_name" . \ + -x ".git/*" \ + ".github/*" \ + ".gitignore" \ + "CONTRIBUTING.md" \ + "LICENSE" \ + "README*.md" \ + "SECURITY.md" \ + "changelog" \ + "core/scripts/auth/go.*" \ + "core/scripts/auth/user_auth.go" + rm core/scripts/auth/user_auth + echo "zip_name=$zip_name" >> $GITHUB_OUTPUT + - name: Read changelog for release description + id: get_changelog run: | changelog=$(cat changelog) echo "changelog<> $GITHUB_OUTPUT echo "$changelog" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - id: get_changelog - name: Create GitHub Release - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.get_version.outputs.version }} name: "${{ steps.get_version.outputs.version }}" body: ${{ steps.get_changelog.outputs.changelog }} + files: | + ${{ steps.package_amd64.outputs.zip_name }} + ${{ steps.package_arm64.outputs.zip_name }} draft: false prerelease: false