Merge pull request #3 from code-quality-org/tjgurwara99/action-change

Update action to only send ref when pr number is not included and vice versa
This commit is contained in:
Taj
2026-04-08 13:15:27 +01:00
committed by GitHub
+20 -12
View File
@@ -73,19 +73,27 @@ runs:
# coverage reports. # coverage reports.
gzip -c "$INPUT_FILE" | base64 -w 0 > __coverage_b64.txt gzip -c "$INPUT_FILE" | base64 -w 0 > __coverage_b64.txt
jq -n \ # The API requires either ref or pull_request_number (not both).
--arg commit_oid "$COMMIT_OID" \
--arg ref "$REF" \
--rawfile coverage_report __coverage_b64.txt \
--arg language_name "$INPUT_LANGUAGE" \
--arg label "$INPUT_LABEL" \
'{commit_oid: $commit_oid, ref: $ref, coverage_report: $coverage_report, language_name: $language_name, label: $label}' \
> __body.json
if [ -n "${PR_NUMBER:-}" ]; then if [ -n "${PR_NUMBER:-}" ]; then
jq --argjson pr_number "$PR_NUMBER" \ # pull-request-based upload: provide pull_request_number, omit ref
'. + {pull_request_number: $pr_number}' __body.json > __body_tmp.json \ jq -n \
&& mv __body_tmp.json __body.json --arg commit_oid "$COMMIT_OID" \
--rawfile coverage_report __coverage_b64.txt \
--arg language_name "$INPUT_LANGUAGE" \
--arg label "$INPUT_LABEL" \
--argjson pr_number "$PR_NUMBER" \
'{commit_oid: $commit_oid, coverage_report: $coverage_report, language_name: $language_name, label: $label, pull_request_number: $pr_number}' \
> __body.json
else
# ref-based upload: provide ref, omit pull_request_number
jq -n \
--arg commit_oid "$COMMIT_OID" \
--arg ref "$REF" \
--rawfile coverage_report __coverage_b64.txt \
--arg language_name "$INPUT_LANGUAGE" \
--arg label "$INPUT_LABEL" \
'{commit_oid: $commit_oid, ref: $ref, coverage_report: $coverage_report, language_name: $language_name, label: $label}' \
> __body.json
fi fi
UPLOAD_OUTPUT=$(gh api --method PUT "/repos/${{ github.repository }}/code-coverage/report" \ UPLOAD_OUTPUT=$(gh api --method PUT "/repos/${{ github.repository }}/code-coverage/report" \