Update .gitea/workflows/openapi.yml

This commit is contained in:
2026-02-22 23:45:52 +00:00
parent c6d6df168e
commit 5df6efba54

View File

@ -41,7 +41,7 @@ jobs:
BASE_SHA="${{ gitea.event.pull_request.base.sha }}" BASE_SHA="${{ gitea.event.pull_request.base.sha }}"
echo "Base SHA: $BASE_SHA" echo "Base SHA: $BASE_SHA"
git fetch origin $BASE_SHA git fetch origin $BASE_SHA
echo "changed_files=$(git diff --name-only ${BASE_SHA}...HEAD | grep -E '\.(yml|yaml)$' | xargs)" >> $GITHUB_OUTPUT echo "changed_files=$(git diff --name-only ${BASE_SHA}...HEAD | grep -E '^docs/[^/]+/openapi/.*\.(yaml|yml)$' | xargs)" >> $GITHUB_OUTPUT
- name: List changed files - name: List changed files
run: | run: |
@ -50,7 +50,6 @@ jobs:
done done
- name: Get changed OpenAPI files (branch URLs) - name: Get changed OpenAPI files (branch URLs)
id: changed-files
run: | run: |
BASE_SHA="${{ gitea.event.pull_request.base.sha }}" BASE_SHA="${{ gitea.event.pull_request.base.sha }}"
git fetch origin $BASE_SHA git fetch origin $BASE_SHA
@ -64,13 +63,11 @@ jobs:
REPO_URL="${{ gitea.server_url }}/${{ gitea.repository }}" REPO_URL="${{ gitea.server_url }}/${{ gitea.repository }}"
# Only docs/*/openapi/*.yaml or yml # Only docs/*/openapi/*.yaml or yml
FILES=$(git diff --name-only ${BASE_SHA}...HEAD \ # FILES=$(git diff --name-only ${BASE_SHA}...HEAD \
| grep -E '^docs/[^/]+/openapi/.*\.(yaml|yml)$' || true) # | grep -E '^docs/[^/]+/openapi/.*\.(yaml|yml)$' || true)
echo "changed_urls<<EOF" >> $GITHUB_OUTPUT echo "changed_urls"
for file in $FILES; do for file in ${{ steps.changed-files.outputs.changed_files }}; do
echo "$REPO_URL/src/branch/$BRANCH/$file" echo "$REPO_URL/src/branch/$BRANCH/$file"
done >> $GITHUB_OUTPUT done
echo "EOF" >> $GITHUB_OUTPUT