From 47c4cf5c58087fa0c70289a22386491c0ab6a4db Mon Sep 17 00:00:00 2001 From: KonstantAnxiety Date: Tue, 26 Dec 2023 20:08:00 +0300 Subject: [PATCH] Update router job to bring the ability to run main workflow outside PR back --- .github/workflows/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1aa656e1c..1ea1ca77e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -76,10 +76,16 @@ jobs: - run: git config --global --add safe.directory . - run: git config --global --add safe.directory /__w/${{ github.event.repository.name }}/${{ github.event.repository.name }} - run: git fetch origin main + - name: Extract base commit + run: if [ "$GITHUB_EVENT_NAME" = "workflow_dispatch" ]; then result=$(git rev-parse origin/main); else result="${{ github.event.pull_request.base.sha }}"; fi && echo "result=$result" >> $GITHUB_OUTPUT + id: extract_base_commit + - name: Extract head commit + run: if [ "$GITHUB_EVENT_NAME" = "workflow_dispatch" ]; then result=$(git rev-parse HEAD); else result="${{ github.event.pull_request.head.sha }}"; fi && echo "result=$result" >> $GITHUB_OUTPUT + id: extract_head_commit - name: Get packages affected by changes in the current commit id: get_affected run: | - TARGET_DATA=$(. /venv/bin/activate && dl-git range-diff-paths --only-added-commits --base ${{ github.event.pull_request.base.sha }} --head ${{ github.event.pull_request.head.sha }}) + TARGET_DATA=$(. /venv/bin/activate && dl-git range-diff-paths --only-added-commits --base ${{ steps.extract_base_commit.outputs.result }} --head ${{ steps.extract_head_commit.outputs.result }}) echo "$TARGET_DATA" > /tmp/targets.json cat /tmp/targets.json . /venv/bin/activate && detect-affected-packages \