From e1cdd8a515a7697577b53b1f290adb8b9630817d Mon Sep 17 00:00:00 2001 From: Skick Date: Thu, 23 May 2024 09:30:06 +0700 Subject: [PATCH] ci: bun --- .github/workflows/lint.yml | 27 --------------------------- .github/workflows/publish.yml | 26 +++++++++++++++++--------- .github/workflows/test.yml | 29 +++++++++++++++++++++++++++++ bun.lockb | Bin 151023 -> 151023 bytes package.json | 4 ++-- 5 files changed, 48 insertions(+), 38 deletions(-) delete mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index 4276d8c..0000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Test - -on: [push, pull_request] - -jobs: - eslint: - name: Linting - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "yarn" - cache-dependency-path: yarn.lock - - - name: Install dependencies - run: yarn --immutable - - - name: Linting - run: yarn lint - - - name: Run TypeScript compiler - run: yarn build:check diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 583828c..38b8549 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,26 +1,34 @@ name: Publish @distube/soundcloud on: release: - types: [created] + types: [published] jobs: build: name: Build & Publish runs-on: ubuntu-latest + permissions: + id-token: write steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Install Node.js - uses: actions/setup-node@v3 + - name: Install Node.js 20 + uses: actions/setup-node@v4 with: - node-version: 18 - cache: "yarn" - cache-dependency-path: yarn.lock + node-version: 20 + registry-url: "https://registry.npmjs.org" + + - name: Install Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Install dependencies - run: yarn --immutable + run: bun install --frozen-lockfile - name: Publish - run: yarn npm publish --access public + run: | + npm publish --provenance --access public + npm deprecate @distube/soundcloud@"< ${{ github.event.release.tag_name }}" "This version is deprecated, please upgrade to the latest version." env: - YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..02a3a59 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,29 @@ +name: Test +on: [push, pull_request] +jobs: + test: + name: Test on Node.js v20 (ubuntu-latest) + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Node.js 20 + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: "https://registry.npmjs.org" + + - name: Install Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Linting + run: bun --bun run lint + + - name: Run TypeScript compiler + run: bun --bun run build:check diff --git a/bun.lockb b/bun.lockb index 2b0c5674919710cf31803a22fa06049d137d8206..5c59e82d2659421b992f03c2b9030fbeea60cb7a 100644 GIT binary patch delta 254 zcmaDqoAdo_&Ix)7*Dt+`4G?<0XtsiiS=5_52`$k-A{FD!_j^s9qQz_&aJbQLs~_Vg j3(kzv;_ONWAebyDr@wuHF=GMK&?6@>Zhz6t$bJd{gLPS| delta 248 zcmaDqoAdo_&Ix)7KVG&yTm4(xgMVj*Po2vJpGW^$-?={SabCS=yJQ&8r?-uMTm2X} fSxn}U6qqa_r?Gv3F=GMK&?6@>Zhz6t$bJd{birFh diff --git a/package.json b/package.json index ac9407a..b02ca71 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,9 @@ "prettier": "prettier --write \"**/*.{js,ts,json,yml,yaml,md}\"", "build": "tsup", "build:check": "tsc --noEmit", - "update": "ncu -u && yarn up '**' -R", + "update": "ncu -u && bun update", "postinstall": "husky", - "prepack": "yarn build && pinst -d", + "prepack": "bun run build && pinst -d", "postpack": "pinst -e", "prepare": "husky" },