From 238392db7a1643cbf6e2fbf7707ad554e91264ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Sat, 12 Oct 2024 14:18:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4=20ci.yml=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20setup-node-environment.yml=20=E5=92=8C=20d?= =?UTF-8?q?eploy-dist-to-surge.yml=20=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-dist-to-surge.yml | 24 +++++++++++++++++++ .github/workflows/docker-build-push.yml | 11 ++++----- .../{ci.yml => setup-node-environment.yml} | 8 +++---- .../Dockerfile => Dockerfile.test | 0 deploy-dist-to-surge/action.yml | 22 +++++++++++++++++ 5 files changed, 54 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/deploy-dist-to-surge.yml rename .github/workflows/{ci.yml => setup-node-environment.yml} (71%) rename docker-build-push/Dockerfile => Dockerfile.test (100%) create mode 100644 deploy-dist-to-surge/action.yml diff --git a/.github/workflows/deploy-dist-to-surge.yml b/.github/workflows/deploy-dist-to-surge.yml new file mode 100644 index 0000000..99993a6 --- /dev/null +++ b/.github/workflows/deploy-dist-to-surge.yml @@ -0,0 +1,24 @@ +on: + push: + branches: + - main + paths: + - "deploy-dist-to-surge.yml/**" + - ".github/workflows/deploy-dist-to-surge.yml" +env: + TZ: Asia/Shanghai + +jobs: + job: + runs-on: ubuntu-latest + steps: + - name: 准备部署文件 + run: | + mkdir dist + echo "

Hello, World!

" > dist/index.html + - uses: yanhao98/composite-actions/deploy-dist-to-surge.yml@main + id: surge_deploy + - name: Check Surge URL + run: | + set -x + echo ${{ steps.surge_deploy.outputs.url }} \ No newline at end of file diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 87b471c..e1f3e12 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -1,18 +1,15 @@ -name: docker-build-push - on: push: branches: - main paths: - - 'docker-build-push/**' - - '.github/workflows/docker-build-push.yml' - + - "docker-build-push/**" + - ".github/workflows/docker-build-push.yml" env: TZ: Asia/Shanghai jobs: - docker-build-push-test: + job: runs-on: ubuntu-latest steps: - uses: actions/checkout@main @@ -37,7 +34,7 @@ jobs: if: steps.semantic.outputs.next_release_published == 'true' id: docker-build-push with: - build_file: ./docker-build-push/Dockerfile + build_file: ./Dockerfile.test build_platforms: linux/amd64,linux/arm64 build_push: true build_load: false diff --git a/.github/workflows/ci.yml b/.github/workflows/setup-node-environment.yml similarity index 71% rename from .github/workflows/ci.yml rename to .github/workflows/setup-node-environment.yml index 4c8c051..ead85c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/setup-node-environment.yml @@ -1,15 +1,15 @@ -name: 持续集成 - on: push: branches: - main - + paths: + - "setup-node-environment/**" + - ".github/workflows/setup-node-environment.yml" env: TZ: Asia/Shanghai jobs: - setup-node-environment-test: + job: runs-on: ubuntu-latest steps: - uses: yanhao98/composite-actions/setup-node-environment@main diff --git a/docker-build-push/Dockerfile b/Dockerfile.test similarity index 100% rename from docker-build-push/Dockerfile rename to Dockerfile.test diff --git a/deploy-dist-to-surge/action.yml b/deploy-dist-to-surge/action.yml new file mode 100644 index 0000000..f3c2c84 --- /dev/null +++ b/deploy-dist-to-surge/action.yml @@ -0,0 +1,22 @@ +name: "Deploy dist to Surge" +description: "" +outputs: + url: + description: "Preview URL" + value: ${{ steps.surge_deploy.outputs.url }} +runs: + using: "composite" + steps: + - name: 部署到 Surge + shell: bash + id: surge_deploy + # https://github.com/afc163/surge-preview + # https://github.com/Tencent/tdesign-vue-next/pull/1604#issuecomment-1236244550 + # https://github.com/Tencent/tdesign-vue-next/blob/03036a19adccf4657d7792e3a61a6c6a7d902e3e/.github/workflows/preview-publish.yml + # https://github.com/Tencent/tdesign/blob/0c0c9b63897c05d10c58e1a1e36feda2cb99eca7/.github/workflows/preview.yml#L40 + run: | + export DEPLOY_DOMAIN=https://${{ github.sha }}.surge.sh + cp dist/index.html dist/200.html + npx surge --project ./dist --domain $DEPLOY_DOMAIN --token d843de16b331c626f10771245c56ed93 # npx surge token + echo the preview URL is $DEPLOY_DOMAIN + echo "url=$DEPLOY_DOMAIN" >> $GITHUB_OUTPUT