From 49e686a721763d40331aa81f10a86beaee0007d7 Mon Sep 17 00:00:00 2001 From: Indian Ocean Roleplay Date: Fri, 29 Oct 2021 04:54:04 +0530 Subject: [PATCH] ci: release dev version only if required (#6879) --- .github/workflows/publish-dev.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/publish-dev.yml b/.github/workflows/publish-dev.yml index 68bfb0641..30b2d34bd 100644 --- a/.github/workflows/publish-dev.yml +++ b/.github/workflows/publish-dev.yml @@ -17,16 +17,26 @@ jobs: node-version: 16 registry-url: https://registry.npmjs.org/ cache: npm + + - name: pre-release + id: pre-release + run: | + if [[ $(npm view discord.js@dev version | grep -e "$(jq --raw-output '.version' package.json).*.$(git rev-parse --short HEAD | cut -b1-3)") ]]; \ + then echo '::set-output name=release::false'; \ + else echo '::set-output name=release::true'; fi - name: Install dependencies + if: steps.pre-release.outputs.release == 'true' run: npm ci --ignore-scripts - name: Deprecate old versions + if: steps.pre-release.outputs.release == 'true' run: npm deprecate discord.js@"~$(jq --raw-output '.version' package.json)" "no longer supported" || true env: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} - name: Publish + if: steps.pre-release.outputs.release == 'true' run: | npm version --git-tag-version=false $(jq --raw-output '.version' package.json).$(date +%s).$(git rev-parse --short HEAD) npm publish --tag dev || true