Skip to content

Commit f829a9a

Browse files
committed
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.
1 parent b4b4e6a commit f829a9a

1 file changed

Lines changed: 19 additions & 16 deletions

File tree

.github/workflows/onPushToMain.yml

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,31 +30,34 @@ jobs:
3030
id: version-check
3131
run: |
3232
package_version=$(node -p "require('./package.json').version")
33-
exists=$(gh api repos/${{ github.repository }}/releases/tags/v$package_version >/dev/null 2>&1 && echo "true" || echo "")
33+
echo "version=$package_version" >> $GITHUB_OUTPUT
3434
35-
if [ -n "$exists" ]; then
36-
echo "Version v$package_version already exists"
37-
echo "skipped=true" >> $GITHUB_OUTPUT
35+
if gh api repos/${{ github.repository }}/releases/tags/v$package_version >/dev/null 2>&1; then
36+
echo "GitHub release v$package_version already exists, skipping"
37+
echo "release_exists=true" >> $GITHUB_OUTPUT
3838
else
39-
echo "Version v$package_version does not exist"
40-
echo "skipped=false" >> $GITHUB_OUTPUT
41-
echo "tag=v$package_version" >> $GITHUB_OUTPUT
39+
echo "release_exists=false" >> $GITHUB_OUTPUT
40+
fi
41+
42+
if npm view @dokploy/cli@$package_version version >/dev/null 2>&1; then
43+
echo "npm version $package_version already exists, skipping"
44+
echo "npm_exists=true" >> $GITHUB_OUTPUT
45+
else
46+
echo "npm_exists=false" >> $GITHUB_OUTPUT
4247
fi
4348
env:
4449
GH_TOKEN: ${{ github.token }}
4550

46-
- name: Create Github Release
47-
if: steps.version-check.outputs.skipped == 'false'
48-
uses: ncipollo/release-action@2c591bcc8ecdcd2db72b97d6147f871fcd833ba5
51+
- name: Create GitHub Release
52+
if: steps.version-check.outputs.release_exists == 'false'
53+
uses: softprops/action-gh-release@v2
4954
with:
50-
name: ${{ steps.version-check.outputs.tag }}
51-
tag: ${{ steps.version-check.outputs.tag }}
52-
commit: ${{ github.ref_name }}
53-
token: ${{ github.token }}
54-
skipIfReleaseExists: true
55+
tag_name: v${{ steps.version-check.outputs.version }}
56+
name: v${{ steps.version-check.outputs.version }}
57+
generate_release_notes: true
5558

5659
- name: Publish to npm
57-
if: steps.version-check.outputs.skipped == 'false'
60+
if: steps.version-check.outputs.npm_exists == 'false'
5861
run: pnpm publish --no-git-checks
5962
env:
6063
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)