From 241f3810920853d4369028766e1cafc5446da25f Mon Sep 17 00:00:00 2001 From: willcl-ark Date: Mon, 4 Nov 2024 22:53:22 +0000 Subject: [PATCH] disable auto nightly rebase --- .github/workflows/nightly.yml | 78 ----------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml deleted file mode 100644 index 1d35d14866ac0..0000000000000 --- a/.github/workflows/nightly.yml +++ /dev/null @@ -1,78 +0,0 @@ -name: Nightly Upstream Rebase -on: - schedule: - # Run at 00:00 every day - - cron: '0 0 * * *' - workflow_dispatch: - -permissions: - contents: write - -jobs: - rebase: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.GITHUB_TOKEN }} - - name: Configure Git - run: | - git config user.name "GitHub Actions" - git config user.email "actions@github.com" - - name: Add Bitcoin upstream remote - run: | - git remote add upstream https://github.com/bitcoin/bitcoin.git - git remote -v - - name: Fetch upstream - run: | - git fetch upstream - git fetch origin - - name: Check for conflicts - id: check_conflicts - continue-on-error: true - run: | - git checkout master - git rebase upstream/master - echo "rebase_status=$?" >> $GITHUB_OUTPUT - - name: Handle rebase failure - if: steps.check_conflicts.outcome == 'failure' - run: | - git rebase --abort - echo "Rebase failed - conflicts detected" - exit 1 - - name: Push changes - if: steps.check_conflicts.outcome == 'success' - run: | - git push origin master --force-with-lease - - name: Notify on failure - if: failure() - uses: actions/github-script@v7 - with: - script: | - const issueBody = `❌ Rebase failed! - - The automatic rebase of the master branch failed. This might be due to: - 1. Merge conflicts that need manual resolution - 2. Network issues while fetching upstream - 3. Permission issues with the repository - - Please check the [workflow run](${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}) for details. - - Manual intervention required: - \`\`\`bash - git fetch upstream - git checkout master - git rebase upstream/master - # Resolve any conflicts - git push origin master --force-with-lease - \`\`\``; - - await github.rest.issues.create({ - owner: context.repo.owner, - repo: context.repo.repo, - title: '🚨 Automatic rebase failed', - body: issueBody, - labels: ['automation-failure'] - });