From d8386418d40c6dfe543b008897094438bcc10f57 Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Sat, 18 Nov 2023 05:44:17 +0800 Subject: [PATCH] ci: update workflows config. --- .github/workflows/ci.yml | 161 +++++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 74 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b41624e3..9d3669b4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,12 +6,16 @@ on: jobs: build-deploy: - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest + permissions: + contents: write + id-token: write steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 + registry-url: 'https://registry.npmjs.org' - run: npm -v - run: npm install @@ -38,13 +42,13 @@ jobs: - name: Create Tag id: create_tag - uses: jaywcjlove/create-tag-action@v1.3.6 + uses: jaywcjlove/create-tag-action@main with: package-path: ./packages/core/package.json - name: get tag version id: tag_version - uses: jaywcjlove/changelog-generator@v1.5.0 + uses: jaywcjlove/changelog-generator@main - name: Deploy uses: peaceiris/actions-gh-pages@v3 @@ -55,7 +59,7 @@ jobs: - name: Generate Changelog id: changelog - uses: jaywcjlove/changelog-generator@v1.5.0 + uses: jaywcjlove/changelog-generator@main with: head-ref: ${{steps.create_tag.outputs.version}} filter-author: (renovate-bot|Renovate Bot) @@ -109,70 +113,79 @@ jobs: | [@province-city-china/district-code](https://github.com/uiwjs/province-city-china/tree/master/packages/district-code) | 国内长途电话区号 | [![npm package](https://img.shields.io/npm/v/@province-city-china/district-code.svg)](https://www.npmjs.com/package/@province-city-china/district-code) | - | - - - - name: 📦 province-city-china publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/core/package.json - - - name: 📦 @province-city-china/area publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/area/package.json - - - name: 📦 @province-city-china/city publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/city/package.json - - - name: 📦 @province-city-china/country publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/country/package.json - - - name: 📦 @province-city-china/data publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/data/package.json - - - name: 📦 @province-city-china/district-code publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/district-code/package.json - - - name: 📦 @province-city-china/level publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/level/package.json - - - name: 📦 @province-city-china/province publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/province/package.json - - - name: 📦 @province-city-china/town publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/town/package.json - - - name: 📦 @province-city-china/types publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/types/package.json - - - name: 📦 @province-city-china/utils publish to NPM - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: packages/utils/package.json \ No newline at end of file + - run: npm publish --access public --provenance + name: 📦 province-city-china publish to NPM + continue-on-error: true + working-directory: core + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/area publish to NPM + continue-on-error: true + working-directory: area + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/city publish to NPM + continue-on-error: true + working-directory: city + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/country publish to NPM + continue-on-error: true + working-directory: country + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/data publish to NPM + continue-on-error: true + working-directory: data + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/district-code publish to NPM + continue-on-error: true + working-directory: district-code + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/level publish to NPM + continue-on-error: true + working-directory: level + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/province publish to NPM + continue-on-error: true + working-directory: province + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/town publish to NPM + continue-on-error: true + working-directory: town + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/types publish to NPM + continue-on-error: true + working-directory: types + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: npm publish --access public --provenance + name: 📦 @province-city-china/utils publish to NPM + continue-on-error: true + working-directory: utils + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}