diff --git a/.gitea/workflows/openapi.yml b/.gitea/workflows/openapi.yml index ce59317a8..21a6a6d4b 100644 --- a/.gitea/workflows/openapi.yml +++ b/.gitea/workflows/openapi.yml @@ -41,7 +41,7 @@ jobs: BASE_SHA="${{ gitea.event.pull_request.base.sha }}" echo "Base SHA: $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 run: | @@ -50,7 +50,6 @@ jobs: done - name: Get changed OpenAPI files (branch URLs) - id: changed-files run: | BASE_SHA="${{ gitea.event.pull_request.base.sha }}" git fetch origin $BASE_SHA @@ -64,13 +63,11 @@ jobs: REPO_URL="${{ gitea.server_url }}/${{ gitea.repository }}" # Only docs/*/openapi/*.yaml or yml - FILES=$(git diff --name-only ${BASE_SHA}...HEAD \ - | grep -E '^docs/[^/]+/openapi/.*\.(yaml|yml)$' || true) + # FILES=$(git diff --name-only ${BASE_SHA}...HEAD \ + # | grep -E '^docs/[^/]+/openapi/.*\.(yaml|yml)$' || true) - echo "changed_urls<> $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" - done >> $GITHUB_OUTPUT - - echo "EOF" >> $GITHUB_OUTPUT \ No newline at end of file + done