diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fc25f31e0..844fe4df7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,10 @@ on: branches: - main jobs: - release: + release-please: + permissions: + contents: write # to create release commit (google-github-actions/release-please-action) + pull-requests: write # to create release PR (google-github-actions/release-please-action) name: Release runs-on: ubuntu-latest steps: @@ -15,15 +18,25 @@ jobs: node-version: 20.x - name: Checkout Repo uses: actions/checkout@v4 - - - name: Install Dependencies - run: npm run mount - - - name: Create Release Pull Request or Publish to npm - id: changesets - uses: changesets/action@v1 + - name: Install pnpm + uses: pnpm/action-setup@v2 with: - publish: npm run release + version: latest + - name: Bump version + run: npm run bump + - uses: google-github-actions/release-please-action@v4 + id: release + with: + token: ${{ secrets.GITHUB_TOKEN }} + release-type: node + - name: Install Dependencies + run: pnpm install + if: ${{ steps.release.outputs.release_created }} + - name: Build + run: pnpm run build + if: ${{ steps.release.outputs.release_created }} + - name: Publish + run: pnpm publish -r --access public --no-git-checks + if: ${{ steps.release.outputs.release_created }} env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/package.json b/package.json index aaf569c93..8ef4a8ccf 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,6 @@ "scripts": { "start": "pnpm start -C test start", "dev": "pnpm -C test dev", - "mount": "npm install && pnpm install", "initial": "pnpm -C test initial", "prepare": "husky install", "lint": "eslint packages --ext .ts", @@ -17,14 +16,14 @@ "build": "node ./scripts/build.js", "clean": "node ./scripts/clean.js", "pub": "node ./scripts/publish.js", - "release": "npm run build && npm run pub", + "bump": "bumpp packages/**/package.json", "docs:dev": "vitepress dev docs --port 5566", "docs:build": "vitepress build docs", "docs:serve": "vitepress serve docs" }, "engines": { - "node": ">=18", - "pnpm": ">=8" + "node": ">=16", + "pnpm": ">=7" }, "keywords": [ "qq", @@ -45,7 +44,6 @@ "husky": "^8.0.3", "vitepress": "1.0.0-rc.39", "vue": "^3.4.15", - "pnpm": "latest", "latest-version": "^5.0.0", "prettier": "^3.1.0", "rimraf": "^5.0.5",