Skip to content

Commit 63e00ff

Browse files
vicperdanaCopilot
andcommitted
fix: replace dorny/paths-filter with native git diff
Replace third-party dorny/paths-filter action with a bash-based git diff approach. The Azure org likely restricts allowed actions to first-party (actions/*, github/*, microsoft/*) only, which would explain the persistent startup_failure on CI workflow. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e64234a commit 63e00ff

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,20 @@ jobs:
1919
vscode: ${{ steps.filter.outputs.vscode }}
2020
steps:
2121
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22-
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
23-
id: filter
2422
with:
25-
filters: |
26-
psdocs:
27-
- 'packages/psdocs/**'
28-
- 'build/**'
29-
psdocs-azure:
30-
- 'packages/psdocs-azure/**'
31-
- 'packages/psdocs/**'
32-
- 'build/**'
33-
vscode:
34-
- 'packages/vscode-extension/**'
23+
fetch-depth: 0
24+
- name: Detect changed paths
25+
id: filter
26+
run: |
27+
if [ "${{ github.event_name }}" = "push" ]; then
28+
BASE_SHA="${{ github.event.before }}"
29+
else
30+
BASE_SHA="${{ github.event.pull_request.base.sha }}"
31+
fi
32+
CHANGED=$(git diff --name-only "$BASE_SHA" "${{ github.sha }}" 2>/dev/null || echo "")
33+
echo "psdocs=$(echo "$CHANGED" | grep -qE '^(packages/psdocs/|build/)' && echo true || echo false)" >> $GITHUB_OUTPUT
34+
echo "psdocs-azure=$(echo "$CHANGED" | grep -qE '^(packages/psdocs-azure/|packages/psdocs/|build/)' && echo true || echo false)" >> $GITHUB_OUTPUT
35+
echo "vscode=$(echo "$CHANGED" | grep -qE '^packages/vscode-extension/' && echo true || echo false)" >> $GITHUB_OUTPUT
3536
3637
build-psdocs:
3738
needs: changes

0 commit comments

Comments
 (0)