diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index 73811c1a..2f16541a 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -17,6 +17,13 @@ jobs: uses: actions/setup-go@v4 with: go-version: 'stable' + - name: Fetch Latest Frontend + run: | + apt install -y curl jq unzip zip + curl -s "https://jihulab.com/api/v4/projects/haozi-team%2Fpanel-frontend/releases" | jq -r '.[0].assets.links[] | select(.name | contains("arm64")) | .direct_asset_url' | xargs curl -L -o frontend.zip + rm -rf public + unzip frontend.zip + mv dist public - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 with: diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a5145566..f80947ee 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -52,8 +52,19 @@ build: - $OUTPUT_NAME expire_in: 3 days +fetch: + stage: build + script: + - apt install -y curl jq unzip zip + - curl -s https://api.github.com/repos/haozi-team/panel-frontend/releases/latest | jq -r ".assets[] | select(.name | contains(\"admin\")) | .browser_download_url" | xargs curl -L -o frontend.zip + - rm -rf public + - unzip frontend.zip + - mv dist public + release: stage: release + dependencies: + - build image: name: goreleaser/goreleaser entrypoint: ['']