diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 00eb125..3311b54 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,5 +1,4 @@ -name: Release Please - +name: Release Package on: push: branches: @@ -8,47 +7,47 @@ on: permissions: contents: write pull-requests: write + issues: write jobs: release-please: runs-on: ubuntu-latest + outputs: + release_created: ${{ steps.release-please.outputs.release_created }} steps: - uses: googleapis/release-please-action@v4 - id: release + id: release-please with: - config-file: .release-please-config.json - manifest-file: .release-please-manifest.json + release-type: node - - uses: actions/checkout@v4 - if: ${{ steps.release.outputs.release_created }} + publish-package: + runs-on: ubuntu-latest + needs: release-please + if: ${{ needs.release-please.outputs.release_created }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} + steps: + - name: Checkout code + uses: actions/checkout@v4 - - name: Install bun - if: ${{ steps.release.outputs.release_created }} + - name: Setup Bun uses: oven-sh/setup-bun@v2 + with: + bun-version: latest - - name: Install Node - if: ${{ steps.release.outputs.release_created }} + - name: Setup Node.js for npm uses: actions/setup-node@v4 + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} with: - node-version: 22 + node-version: "latest" + registry-url: "https://registry.npmjs.org" - - name: Install dependencies - if: ${{ steps.release.outputs.release_created }} - run: bun install + - name: 💫 Install dependencies + run: bun i - - name: Build package - if: ${{ steps.release.outputs.release_created }} + - name: 🏡 Build package run: bun run build - - name: Creating .npmrc - if: ${{ steps.release.outputs.release_created }} - run: | - cat << EOF > "$HOME/.npmrc" - //registry.npmjs.org/:_authToken=$NPM_TOKEN - EOF - env: - NPM_TOKEN: ${{ secrets.NPM_CONFIG_TOKEN }} - - - name: Publish package - if: ${{ steps.release.outputs.release_created }} + - name: 🚀 Publish package run: npm publish --access public diff --git a/.release-please-config.json b/.release-please-config.json deleted file mode 100644 index c429f13..0000000 --- a/.release-please-config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "release-type": "node", - "changelog-path": "CHANGELOG.md", - "bump-minor-pre-major": true, - "bump-patch-for-minor-pre-major": true, - "draft": false, - "prerelease": false, - "include-v-in-tag": true, - "packages": { - ".": { - "package-name": "@stackone/ai" - } - }, - "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" -} diff --git a/.release-please-manifest.json b/.release-please-manifest.json deleted file mode 100644 index f89a3b6..0000000 --- a/.release-please-manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - ".": "0.0.14" -} diff --git a/package.json b/package.json index d909d03..87c8b39 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "prebuild": "rimraf dist", "build": "bun build ./src/index.ts --outdir ./dist --target node && tsc --emitDeclarationOnly", "rebuild": "bun run fetch:specs && bun run build", - "publish-package": "bun run build && bun publish --access=public", + "prepublishOnly": "bun run rebuild && bun run test", "test": "bun test", "fetch:specs": "bun run ./scripts/fetch-specs.ts && bun run format", "build:docs": "bun run ./scripts/build-docs.ts",