chore(deps): Update module github.com/libdns/alidns to v1.0.6-beta.3 #2702
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| permissions: | |
| contents: read | |
| jobs: | |
| frontend: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup pnpm | |
| uses: pnpm/action-setup@v4 | |
| with: | |
| run_install: true | |
| package_json_file: web/package.json | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| cache: 'pnpm' | |
| cache-dependency-path: web/pnpm-lock.yaml | |
| - name: Build frontend | |
| working-directory: web | |
| run: | | |
| cp .env.production .env | |
| cp settings/proxy-config.example.ts settings/proxy-config.ts | |
| pnpm run gettext:compile | |
| pnpm build | |
| - name: Upload frontend | |
| uses: actions/upload-artifact@v5 | |
| with: | |
| name: frontend | |
| path: web/dist/ | |
| backend: | |
| needs: frontend | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| goarch: [ amd64, arm64 ] | |
| fail-fast: true | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup Go | |
| uses: actions/setup-go@v6 | |
| with: | |
| cache: true | |
| go-version: 'stable' | |
| - name: Install dependencies | |
| run: go mod tidy | |
| - name: Download frontend | |
| uses: actions/download-artifact@v6 | |
| with: | |
| name: frontend | |
| path: pkg/embed/frontend | |
| - name: Set build info | |
| run: | | |
| echo "VERSION=$(git describe --tags --abbrev=0 2>/dev/null | sed 's/^v//' || echo '0.0.0')" >> $GITHUB_ENV | |
| echo "BUILD_TIME=$(date -u '+%F %T UTC')" >> $GITHUB_ENV | |
| echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV | |
| echo "GO_VERSION=$(go version | cut -d' ' -f3)" >> $GITHUB_ENV | |
| echo "BUILD_ID=${{ github.run_id }}" >> $GITHUB_ENV | |
| echo "BUILD_USER=$(whoami)" >> $GITHUB_ENV | |
| echo "BUILD_HOST=$(hostname)" >> $GITHUB_ENV | |
| - name: Build ${{ matrix.goarch }} | |
| env: | |
| CGO_ENABLED: 0 | |
| GOOS: linux | |
| GOARCH: ${{ matrix.goarch }} | |
| run: | | |
| LDFLAGS="-s -w --extldflags '-static'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.Version=${VERSION}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildTime=${BUILD_TIME}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.CommitHash=${COMMIT_HASH}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.GoVersion=${GO_VERSION}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildID=${BUILD_ID}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildUser=${BUILD_USER}'" | |
| LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildHost=${BUILD_HOST}'" | |
| go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o ace-${{ matrix.goarch }} ./cmd/ace | |
| go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o cli-${{ matrix.goarch }} ./cmd/cli | |
| - name: Compress ${{ matrix.goarch }} | |
| run: | | |
| upx --best --lzma ace-${{ matrix.goarch }} | |
| upx --best --lzma cli-${{ matrix.goarch }} | |
| - name: Upload artifact | |
| uses: actions/upload-artifact@v5 | |
| with: | |
| name: backend-${{ matrix.goarch }} | |
| path: | | |
| ace-${{ matrix.goarch }} | |
| cli-${{ matrix.goarch }} |