diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0232ce1..e63e4ac 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -16,6 +16,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 + with: + fetch-depth: 0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 diff --git a/Dockerfile b/Dockerfile index f83f561..a16f90c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,36 @@ +# syntax=docker/dockerfile:1 + FROM --platform=$BUILDPLATFORM golang as builder WORKDIR /app -COPY . . + +COPY go.mod . RUN go mod download + +COPY . . +RUN < "$file_prefix".info + cp go.mod "$file_prefix".mod + git archive --prefix=github.com/zhsj/wghttp@"$tag"/ -o "$file_prefix".zip HEAD +EOF + ARG TARGETARCH -RUN CGO_ENABLED=0 GOARCH=$TARGETARCH go build -v -trimpath -ldflags="-w -s" . +RUN <