From f829a9ac1fd9c122832e28b195edc679534d4374 Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Wed, 15 Apr 2026 21:24:04 -0600 Subject: [PATCH] chore: update GitHub Actions workflow for release and npm checks - Enhanced version checking logic in onPushToMain.yml to verify the existence of GitHub releases and npm versions before creating new releases or publishing to npm. - Updated the GitHub release action to use softprops/action-gh-release for improved functionality and added generation of release notes. --- .github/workflows/onPushToMain.yml | 35 ++++++++++++++++-------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/.github/workflows/onPushToMain.yml b/.github/workflows/onPushToMain.yml index 3141a4f..87589ed 100644 --- a/.github/workflows/onPushToMain.yml +++ b/.github/workflows/onPushToMain.yml @@ -30,31 +30,34 @@ jobs: id: version-check run: | package_version=$(node -p "require('./package.json').version") - exists=$(gh api repos/${{ github.repository }}/releases/tags/v$package_version >/dev/null 2>&1 && echo "true" || echo "") + echo "version=$package_version" >> $GITHUB_OUTPUT - if [ -n "$exists" ]; then - echo "Version v$package_version already exists" - echo "skipped=true" >> $GITHUB_OUTPUT + if gh api repos/${{ github.repository }}/releases/tags/v$package_version >/dev/null 2>&1; then + echo "GitHub release v$package_version already exists, skipping" + echo "release_exists=true" >> $GITHUB_OUTPUT else - echo "Version v$package_version does not exist" - echo "skipped=false" >> $GITHUB_OUTPUT - echo "tag=v$package_version" >> $GITHUB_OUTPUT + echo "release_exists=false" >> $GITHUB_OUTPUT + fi + + if npm view @dokploy/cli@$package_version version >/dev/null 2>&1; then + echo "npm version $package_version already exists, skipping" + echo "npm_exists=true" >> $GITHUB_OUTPUT + else + echo "npm_exists=false" >> $GITHUB_OUTPUT fi env: GH_TOKEN: ${{ github.token }} - - name: Create Github Release - if: steps.version-check.outputs.skipped == 'false' - uses: ncipollo/release-action@2c591bcc8ecdcd2db72b97d6147f871fcd833ba5 + - name: Create GitHub Release + if: steps.version-check.outputs.release_exists == 'false' + uses: softprops/action-gh-release@v2 with: - name: ${{ steps.version-check.outputs.tag }} - tag: ${{ steps.version-check.outputs.tag }} - commit: ${{ github.ref_name }} - token: ${{ github.token }} - skipIfReleaseExists: true + tag_name: v${{ steps.version-check.outputs.version }} + name: v${{ steps.version-check.outputs.version }} + generate_release_notes: true - name: Publish to npm - if: steps.version-check.outputs.skipped == 'false' + if: steps.version-check.outputs.npm_exists == 'false' run: pnpm publish --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}