From c3be4631e532f9a2c8c581ab40880d5ee0764cfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:15:22 +0000 Subject: [PATCH 1/6] build: switch to gitea runner --- .drone.yml | 38 ------------------------------------ .gitea/workflows/build.yaml | 35 +++++++++++++++++++++++++++++++++ um_wasm_loader/ci_publish.sh | 2 +- 3 files changed, 36 insertions(+), 39 deletions(-) delete mode 100644 .drone.yml create mode 100644 .gitea/workflows/build.yaml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 3b76551..0000000 --- a/.drone.yml +++ /dev/null @@ -1,38 +0,0 @@ -kind: pipeline -type: docker -name: default - -when: - event: - - push - - pull_request - - tag - -steps: - -- name: test - image: rust:1.81-bookworm - commands: - - cargo test --verbose --all - -- name: build (wasm_pack) - image: rust:1.81-bookworm - commands: - - curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - - (cd um_wasm && wasm-pack build --release --target web --out-dir ../um_wasm_loader/pkg) - -- name: build (node) - image: node:22.9-bookworm - environment: - NPM_TOKEN: - from_secret: NPM_TOKEN - COREPACK_ENABLE_AUTO_PIN: 0 - BUILD_SKIP_WASM_PACK: 1 - depends_on: - - "build (wasm_pack)" - commands: - - corepack enable - - cd um_wasm_loader - - pnpm i - - pnpm build - - ./ci_publish.sh diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..d49426e --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,35 @@ +name: Build and Deploy +on: [ push ] + +jobs: + build: + runs-on: ubuntu-latest + env: + COREPACK_ENABLE_AUTO_PIN: 0 + BUILD_SKIP_WASM_PACK: 1 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Test + run: cargo test --verbose --all + - name: Setup wasm-pack + run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + - name: Build (rust to wasm) + run: | + cd um_wasm + wasm-pack build --release --target web --out-dir ../um_wasm_loader/pkg + - name: Setup pnpm + uses: pnpm/action-setup@v4.0.0 + with: + standalone: true + run_install: | + - cwd: um_wasm_loader + args: [--frozen-lockfile, --strict-peer-dependencies] + - name: Build (wasm) + working-directory: um_wasm_loader + run: pnpm build + - name: Publish + working-directory: um_wasm_loader + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: ./ci_publish.sh diff --git a/um_wasm_loader/ci_publish.sh b/um_wasm_loader/ci_publish.sh index e4f12fd..56268aa 100755 --- a/um_wasm_loader/ci_publish.sh +++ b/um_wasm_loader/ci_publish.sh @@ -1,6 +1,6 @@ #!/bin/bash -if [[ -z "${DRONE_TAG}" ]]; then +if [[ ! "$GITHUB_REF" =~ ^refs/tags/ ]]; then echo "skip package publish, pack only." pnpm pack exit 0 -- 2.45.2 From e4ea9a83f9a16f2068b259704648dbef78486972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:37:49 +0000 Subject: [PATCH 2/6] build: setup rust before start --- .gitea/workflows/build.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d49426e..d5cf6bc 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -10,6 +10,9 @@ jobs: steps: - name: Check out repository code uses: actions/checkout@v4 + - uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: stable - name: Test run: cargo test --verbose --all - name: Setup wasm-pack -- 2.45.2 From 5c3954b7cfc072d99e7ae40b540e623b5a0ecf36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:43:45 +0000 Subject: [PATCH 3/6] build: bump pnpm to v10; specify package.json path --- .gitea/workflows/build.yaml | 4 ++-- um_wasm_loader/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d5cf6bc..cad6d9d 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -25,9 +25,9 @@ jobs: uses: pnpm/action-setup@v4.0.0 with: standalone: true + package_json_file: um_wasm_loader/package.json run_install: | - - cwd: um_wasm_loader - args: [--frozen-lockfile, --strict-peer-dependencies] + - args: [--frozen-lockfile, --strict-peer-dependencies] - name: Build (wasm) working-directory: um_wasm_loader run: pnpm build diff --git a/um_wasm_loader/package.json b/um_wasm_loader/package.json index 18be024..e0040be 100644 --- a/um_wasm_loader/package.json +++ b/um_wasm_loader/package.json @@ -1,5 +1,5 @@ { - "packageManager": "pnpm@9.12.1+sha512.e5a7e52a4183a02d5931057f7a0dbff9d5e9ce3161e33fa68ae392125b79282a8a8a470a51dfc8a0ed86221442eb2fb57019b0990ed24fab519bf0e1bc5ccfc4", + "packageManager": "pnpm@10.4.0", "name": "@unlock-music/crypto", "version": "0.1.2", "description": "Project Unlock Music: 加解密支持库", -- 2.45.2 From 80c5fbd184914946e17a5087a508d8d4ccf77daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:45:23 +0000 Subject: [PATCH 4/6] build: add run_install.cwd --- .gitea/workflows/build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index cad6d9d..8523fb1 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -27,6 +27,7 @@ jobs: standalone: true package_json_file: um_wasm_loader/package.json run_install: | + - cwd: um_wasm_loader - args: [--frozen-lockfile, --strict-peer-dependencies] - name: Build (wasm) working-directory: um_wasm_loader -- 2.45.2 From dcd8481e2f30f374d05c41f84fbeef03410eec22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:49:07 +0000 Subject: [PATCH 5/6] build: fix package install --- .gitea/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 8523fb1..80d1253 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -28,7 +28,7 @@ jobs: package_json_file: um_wasm_loader/package.json run_install: | - cwd: um_wasm_loader - - args: [--frozen-lockfile, --strict-peer-dependencies] + args: [--frozen-lockfile, --strict-peer-dependencies] - name: Build (wasm) working-directory: um_wasm_loader run: pnpm build -- 2.45.2 From 894fd6274fd6367a456bbf73915c8c00f83e001f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Sun, 23 Feb 2025 17:51:35 +0000 Subject: [PATCH 6/6] build: main branch and tag push only --- .gitea/workflows/build.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 80d1253..02e2490 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,5 +1,10 @@ -name: Build and Deploy -on: [ push ] +name: Build and Publish +on: + push: + branches: + - main + tags: + - '*' jobs: build: -- 2.45.2