From 46bda4fba673b6e9e22e0ce8384c5d2eb1ed5b51 Mon Sep 17 00:00:00 2001 From: Joakim Taule Kartveit Date: Thu, 23 Jan 2025 19:07:03 +0100 Subject: [PATCH] Delete .github/workflows/merge-dependabot-pr.yaml --- .github/workflows/merge-dependabot-pr.yaml | 111 --------------------- 1 file changed, 111 deletions(-) delete mode 100644 .github/workflows/merge-dependabot-pr.yaml diff --git a/.github/workflows/merge-dependabot-pr.yaml b/.github/workflows/merge-dependabot-pr.yaml deleted file mode 100644 index b478302..0000000 --- a/.github/workflows/merge-dependabot-pr.yaml +++ /dev/null @@ -1,111 +0,0 @@ -name: Merge dependabot pr -on: - pull_request - -jobs: - merge-pullrequests: - runs-on: ubuntu-latest - permissions: - actions: write - checks: read - contents: write - pull-requests: write - statuses: read - pages: write - id-token: write - steps: - - uses: actions/github-script@v7 - with: - script: | - const pulls = await github.request('GET /repos/{owner}/{repo}/pulls', { - owner: context.repo.owner, - repo: context.repo.repo, - }) - - const filtrert = pulls.data - .filter((it) => it.state == 'open') - .filter((it) => !it.head.repo.fork) - .filter((it) => it.labels.some((l) => l.name == 'automerge')) - .map((it) => { - return { - title: it.title, - number: it.number, - - } - }) - .map(async (it) => { - const QUERY = `query($owner: String!, $repo: String!, $pull_number: Int!) { - repository(owner: $owner, name:$repo) { - pullRequest(number:$pull_number) { - commits(last: 1) { - nodes { - commit { - statusCheckRollup { - state - } - } - } - } - } - } - }` - - const result = await github.graphql(QUERY, { - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: it.number, - }) - const [{ commit: lastCommit }] = - result.repository.pullRequest.commits.nodes - - return { - title: it.title, - number: it.number, - checksOk: lastCommit.statusCheckRollup?.state === 'SUCCESS', - } - }) - - const allePrs = await Promise.all(filtrert) - const mergeablePromise = allePrs - .filter((it) => it.checksOk) - .map(async (it) => { - const prdata = await github.request('GET /repos/{owner}/{repo}/pulls/{pull_number}', { - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: it.number - }) - return { - title: it.title, - number: it.number, - mergeable: prdata.data.mergeable - } - }) - - - const mergeable = (await Promise.all(mergeablePromise)) - .filter((it) => { - return it.mergeable; - }) - if (mergeable.length > 0) { - const pr = mergeable[0] - console.log('Merger PR', pr.title) - await github.request('PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge', { - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: pr.number, - merge_method: 'squash' - }) - console.log('Starter main workflow') - - await github.request( - 'POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches', - { - owner: context.repo.owner, - repo: context.repo.repo, - workflow_id: 'build_and_deploy.yml', - ref: 'main', - } - ) - } else { - console.log('Ingen PRer å merge') - }