From 1b349bf61799205edd6db640ea43ffb88d5e945e Mon Sep 17 00:00:00 2001 From: Xikaro Date: Wed, 22 Oct 2025 21:36:11 +0500 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c252b184..23e696ad9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -264,6 +264,27 @@ jobs: core.setOutput('exists', true); } + - name: 🔍 Check if milestone exists + id: check_milestone + uses: actions/github-script@v6 + with: + script: | + const version = '${{ steps.changelog.outputs.version }}'; + try { + const milestones = await github.rest.issues.listMilestones({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'all' + }); + const milestoneExists = milestones.data.some(milestone => milestone.title === version); + console.log(`Milestone "${version}" exists: ${milestoneExists}`); + return milestoneExists; + } catch (error) { + console.log('Error checking milestones, assuming milestone does not exist'); + return false; + } + result-encoding: string + - name: 🔍 Create Pull Request if tag not found if: ${{ steps.check_existing_pr.outputs.exists == 'false' }} uses: devops-infra/action-pull-request@v1.0.2 @@ -271,7 +292,7 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} source_branch: dev target_branch: main - milestone: ${{ steps.changelog.outputs.version || '' }} + milestone: ${{ steps.check_milestone.outputs.result == 'true' && steps.changelog.outputs.version || '' }} ignore_users: "dependabot" draft: true title: 'Release: ${{ steps.changelog.outputs.version }}'