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 2b0c567..5c59e82 100644 Binary files a/bun.lockb and b/bun.lockb differ