Compare commits
5 commits
ec3f19420c
...
88ffab434c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
88ffab434c | ||
|
|
081d885242 | ||
|
|
b87c0b0221 | ||
|
|
a477e1ff54 | ||
|
|
b94705e1c0 |
|
|
@ -14,19 +14,50 @@ jobs:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 2
|
||||||
|
|
||||||
- id: filter
|
- id: filter
|
||||||
uses: dorny/paths-filter@v3
|
name: Detect changes
|
||||||
with:
|
run: |
|
||||||
filters: |
|
set -euo pipefail
|
||||||
backend:
|
git fetch --quiet --depth=1 origin "${GITHUB_BASE_REF:-}" || true
|
||||||
- 'back001/**'
|
|
||||||
- '.forgejo/workflows/**'
|
files=""
|
||||||
- 'ci/**'
|
if [ "${GITHUB_EVENT_NAME:-}" = "pull_request" ] && [ -n "${GITHUB_BASE_REF:-}" ]; then
|
||||||
frontend:
|
base_ref="origin/${GITHUB_BASE_REF}"
|
||||||
- 'front001/**'
|
if git rev-parse --verify "$base_ref" >/dev/null 2>&1; then
|
||||||
- '.forgejo/workflows/**'
|
files="$(git diff --name-only "$base_ref"...HEAD)" || true
|
||||||
- 'ci/**'
|
else
|
||||||
|
files=""
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$files" ]; then
|
||||||
|
if [ -n "${GITHUB_SHA:-}" ]; then
|
||||||
|
files="$(git show --name-only --pretty= "${GITHUB_SHA}")"
|
||||||
|
else
|
||||||
|
files="$(git show --name-only --pretty= HEAD)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
backend=false
|
||||||
|
frontend=false
|
||||||
|
while IFS= read -r path; do
|
||||||
|
case "$path" in
|
||||||
|
back001/*|.forgejo/workflows/*|ci/*) backend=true ;;
|
||||||
|
esac
|
||||||
|
case "$path" in
|
||||||
|
front001/*|.forgejo/workflows/*|ci/*) frontend=true ;;
|
||||||
|
esac
|
||||||
|
done <<EOF
|
||||||
|
$files
|
||||||
|
EOF
|
||||||
|
|
||||||
|
{
|
||||||
|
echo "backend=$backend"
|
||||||
|
echo "frontend=$frontend"
|
||||||
|
} >> "$GITHUB_OUTPUT"
|
||||||
outputs:
|
outputs:
|
||||||
backend: ${{ steps.filter.outputs.backend }}
|
backend: ${{ steps.filter.outputs.backend }}
|
||||||
frontend: ${{ steps.filter.outputs.frontend }}
|
frontend: ${{ steps.filter.outputs.frontend }}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue