From 9a4bcda9bc003bf3d17c0e42326b308fb800b81e Mon Sep 17 00:00:00 2001 From: Junyan Qin Date: Sat, 16 Nov 2024 17:44:02 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=20build-artifacts=20?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E5=9C=A8=20release=20=E5=88=86?= =?UTF-8?q?=E5=B8=83=E6=97=B6=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-dev-artifacts.yaml | 34 ------------ .../workflows/build-release-artifacts.yaml | 52 +++++++++++++++++++ 2 files changed, 52 insertions(+), 34 deletions(-) delete mode 100644 .github/workflows/build-dev-artifacts.yaml create mode 100644 .github/workflows/build-release-artifacts.yaml diff --git a/.github/workflows/build-dev-artifacts.yaml b/.github/workflows/build-dev-artifacts.yaml deleted file mode 100644 index ecbaddd1..00000000 --- a/.github/workflows/build-dev-artifacts.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: Build Artifacts - -on: - push: - workflow_dispatch: - -jobs: - build-artifacts: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Make Temp Directory - run: | - mkdir -p /tmp/langbot_build_web - cp -r . /tmp/langbot_build_web - - name: Setup Node - uses: actions/setup-node@v2 - with: - node-version: '22' - - name: Build Web - run: | - cd /tmp/langbot_build_web/web - npm install - npm run build - - name: Package Output - run: | - cp -r /tmp/langbot_build_web/web/dist ./web - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: langbot_output - path: . diff --git a/.github/workflows/build-release-artifacts.yaml b/.github/workflows/build-release-artifacts.yaml new file mode 100644 index 00000000..9a485213 --- /dev/null +++ b/.github/workflows/build-release-artifacts.yaml @@ -0,0 +1,52 @@ +name: Build Release Artifacts + +on: + workflow_dispatch: + ## 发布release的时候会自动构建 + release: + types: [published] + +jobs: + build-artifacts: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Check version + id: check_version + run: | + echo $GITHUB_REF + # 如果是tag,则去掉refs/tags/前缀 + if [[ $GITHUB_REF == refs/tags/* ]]; then + echo "It's a tag" + echo $GITHUB_REF + echo $GITHUB_REF | awk -F '/' '{print $3}' + echo ::set-output name=version::$(echo $GITHUB_REF | awk -F '/' '{print $3}') + else + echo "It's not a tag" + echo $GITHUB_REF + echo ::set-output name=version::${GITHUB_REF} + fi + + - name: Make Temp Directory + run: | + mkdir -p /tmp/langbot_build_web + cp -r . /tmp/langbot_build_web + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: '22' + - name: Build Web + run: | + cd /tmp/langbot_build_web/web + npm install + npm run build + - name: Package Output + run: | + cp -r /tmp/langbot_build_web/web/dist ./web + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: langbot-{{ steps.check_version.outputs.version }}-all + path: .