From 89ce7db17da912820e1e0d17f708dde7f67a5c43 Mon Sep 17 00:00:00 2001 From: Krishna Anandan Ganesan Date: Thu, 17 Oct 2024 17:34:52 -0500 Subject: [PATCH] fix: update semantic-release job to utilize bash instead of js (#585) --- .github/workflows/release.yml | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1b8d0a358..dc6db3861 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,26 +38,20 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Run semantic-release - uses: actions/github-script@v6 - with: - script: | - const { exec: execCommand } = require('@actions/exec'); - const maxRetry = 3; - const delay = ms => new Promise(resolve => setTimeout(resolve, ms)); - for (let attempt = 1; attempt <= maxRetry; attempt++) { - try { - await execCommand('yarn', ['semantic-release']); - break; - } catch (error) { - if (attempt < maxRetry) { - console.error(`Attempt ${attempt} failed. Retrying in 60 seconds...`); - await delay(60000); - } else { - throw error; - } - } - } + run: | + maxRetry=3 + delay=60 + for attempt in $(seq 1 $maxRetry); do + if yarn semantic-release; then + break + elif [ $attempt -lt $maxRetry ]; then + echo "Attempt $attempt failed. Retrying in $delay seconds..." + sleep $delay + else + echo "All attempts failed." + exit 1 + fi + done env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - \ No newline at end of file