From 843a060162585469ea25d102f0f02b58bc45f53f Mon Sep 17 00:00:00 2001 From: Xikaro Date: Fri, 25 Jul 2025 23:48:54 +0500 Subject: [PATCH] workflows --- .github/workflows/build.yml | 61 +++++++++++++++++++++- .github/workflows/create-pr.yml | 92 --------------------------------- 2 files changed, 60 insertions(+), 93 deletions(-) delete mode 100644 .github/workflows/create-pr.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f1f67dc30..e79267e76 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -190,7 +190,6 @@ jobs: ${{ steps.read_diff.outputs.diff }} ``` - - name: 📝 Generate Github Summary uses: WcAServices/markdown-template-action@v1.1.0 with: @@ -209,6 +208,66 @@ jobs: ${{ steps.changelog_dev.outputs.description }} ${{ steps.format_diff.outputs.text }} + create-pr: + name: 🤝 Create Release PR + needs: [info] + if: ${{ needs.info.outputs.make_pr == 'true' }} + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v4.2.2 + with: + fetch-depth: 0 + + - name: 📄 Changelog Parser + id: changelog + uses: coditory/changelog-parser@v1.0.2 + with: + path: CHANGELOG.md + continue-on-error: true + + - name: 🔍 Check existing PRs + id: check_existing_pr + uses: actions/github-script@v7.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + result-encoding: string + script: | + try { + const { data: prs } = await github.rest.pulls.list({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open', + head: `${context.repo.owner}:dev`, + base: 'main' + }); + + core.setOutput('exists', prs.length > 0); + console.log(`â„šī¸ PR exists: ${prs.length > 0}`); + } catch (error) { + core.setFailed(`❌ PR check failed: ${error}`); + core.setOutput('exists', true); + } + + - name: 🔍 Create Pull Request if tag not found + if: ${{ steps.check_existing_pr.outputs.exists == 'false' }} + uses: devops-infra/action-pull-request@v0.6.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + source_branch: dev + target_branch: main + reviewer: Xikaro + ignore_users: "dependabot" + title: 'Release: ${{ needs.info.outputs.project_version }}' + body: | + **This is an automated Pull Request from the dev branch.** + 📃 **Name**: ${{ needs.info.outputs.project_name }} + 📃 **Release**: `${{ needs.info.outputs.project_version }}` + 📃 **Release Type**: `${{ needs.info.outputs.release_type }}` + + ${{ needs.info.outputs.changelog }} build-modpack: name: đŸ“Ļ Build Modpack diff --git a/.github/workflows/create-pr.yml b/.github/workflows/create-pr.yml deleted file mode 100644 index d743510bd..000000000 --- a/.github/workflows/create-pr.yml +++ /dev/null @@ -1,92 +0,0 @@ -name: Create Release PR -run-name: "👾 Create Release PR" -on: - push: - branches: - - dev - paths-ignore: - - '**' - - '!.github/workflows/create-pr.yml' - - '!CHANGELOG.md' - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }} - cancel-in-progress: true - -jobs: - create-pr: - name: 🤝 Create Release PR - if: ${{ github.repository_owner == 'TerraFirmaGreg-Team' }} - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v4.2.2 - with: - fetch-depth: 0 - - - name: 📊 Get Pakku Info - id: pakku_info - uses: ActionsTools/read-json-action@v1.0.5 - with: - file_path: "pakku.json" - - - name: 📊 Get Pakku-lock Info - id: pakku_lock_info - uses: ActionsTools/read-json-action@v1.0.5 - with: - file_path: "pakku-lock.json" - - - name: 📄 Changelog Parser - id: changelog - uses: coditory/changelog-parser@v1.0.2 - with: - path: CHANGELOG.md - continue-on-error: true - - - name: 🔍 Check if tag exists - uses: mukunku/tag-exists-action@v1.6.0 - id: check_tag - with: - tag: ${{ steps.changelog.outputs.version }} - - - name: 🔍 Check existing PRs - if: ${{ steps.check_tag.outputs.exists == 'false' }} - id: check_existing_pr - uses: actions/github-script@v7.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - result-encoding: string - script: | - try { - const { data: prs } = await github.rest.pulls.list({ - owner: context.repo.owner, - repo: context.repo.repo, - state: 'open', - head: `${context.repo.owner}:dev`, - base: 'main' - }); - - core.setOutput('exists', prs.length > 0); - console.log(`â„šī¸ PR exists: ${prs.length > 0}`); - } catch (error) { - core.setFailed(`❌ PR check failed: ${error}`); - core.setOutput('exists', true); - } - - - name: 🔍 Create Pull Request if tag not found - if: ${{ steps.check_existing_pr.outputs.exists == 'false' }} - uses: devops-infra/action-pull-request@v0.6.0 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - source_branch: dev - target_branch: main - reviewer: Xikaro - ignore_users: "dependabot" - title: 'Release: ${{ steps.changelog.outputs.version }}' - body: | - **This is an automated Pull Request from the dev branch.** - 📃 **Name**: ${{ steps.pakku_info.outputs.name }} - 📃 **Release**: `${{ steps.changelog.outputs.version }}` - 📃 **Release Type**: `${{ steps.pakku_info.outputs.release_type }}` \ No newline at end of file