From 64618fdc51ef4b42455348494d7d955b0ce1a7e0 Mon Sep 17 00:00:00 2001 From: Shinigami92 Date: Thu, 28 Dec 2023 13:05:05 +0100 Subject: [PATCH 1/4] ci: publish workflow --- .github/workflows/publish.yml | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000000..d2aaa261ea3 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,36 @@ +name: Publish + +on: + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + name: Release + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install pnpm + uses: pnpm/action-setup@v2 + + - name: Set node version to 20 + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: Prepare + run: pnpm install --frozen-lockfile + + - name: Set publishing config + run: pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}" + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Publish + run: | + PACKAGE_DIST_TAG=$(node -e "console.log(/^\d+\.\d+\.\d+(\-(\w+)\.\d+)$/.exec(require('./package.json').version)?.[2] || 'latest')") + pnpm publish --access public --tag $PACKAGE_DIST_TAG From 84b4dfe7599b1aa80545019f83cf5f3cf11a5771 Mon Sep 17 00:00:00 2001 From: Shinigami Date: Fri, 21 Jun 2024 15:33:35 +0200 Subject: [PATCH 2/4] Update .github/workflows/publish.yml Co-authored-by: ST-DDT --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d2aaa261ea3..f19af10ad43 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -28,7 +28,7 @@ jobs: - name: Set publishing config run: pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}" env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN}} - name: Publish run: | From 282a62451f5c0e62747775ae9d12bbd1e8c34d50 Mon Sep 17 00:00:00 2001 From: Shinigami92 Date: Fri, 21 Jun 2024 15:39:12 +0200 Subject: [PATCH 3/4] configure permissions --- .github/workflows/publish.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f19af10ad43..27e6d74026d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -3,6 +3,9 @@ name: Publish on: workflow_dispatch: +permissions: + contents: read # to fetch code (actions/checkout) + jobs: release: runs-on: ubuntu-latest @@ -26,9 +29,9 @@ jobs: run: pnpm install --frozen-lockfile - name: Set publishing config - run: pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}" + run: pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_AUTH_TOKEN}" env: - NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN}} + NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} - name: Publish run: | From 66e6179de32794d8c2be359dcb3fe6c1a95c3d98 Mon Sep 17 00:00:00 2001 From: Shinigami92 Date: Mon, 24 Jun 2024 19:15:57 +0200 Subject: [PATCH 4/4] chore: set next dist-tag to current package version --- .github/workflows/publish.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 27e6d74026d..da5973518f9 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,3 +37,8 @@ jobs: run: | PACKAGE_DIST_TAG=$(node -e "console.log(/^\d+\.\d+\.\d+(\-(\w+)\.\d+)$/.exec(require('./package.json').version)?.[2] || 'latest')") pnpm publish --access public --tag $PACKAGE_DIST_TAG + + - name: Set next dist-tag + run: | + PACKAGE_VERSION=$(node -e "console.log(require('./package.json').version)") + pnpm dist-tag add @faker-js/faker@$PACKAGE_VERSION next