mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-04 14:47:37 +03:00
format issues
This commit is contained in:
parent
6297189e6f
commit
cb9c17b80a
3
.github/workflows/pr-formatting-check.yml
vendored
3
.github/workflows/pr-formatting-check.yml
vendored
@ -36,8 +36,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const marker = '<!-- pr-title-check -->';
|
const marker = '<!-- pr-title-check -->';
|
||||||
const error =
|
const error = `${{ steps.title_check.outputs.error_message || steps.title_check.outputs.error || '' }}`.trim();
|
||||||
`${{ steps.title_check.outputs.error_message || steps.title_check.outputs.error || '' }}`.trim();
|
|
||||||
const details = error ? `\n\n**Error:** ${error}` : '\n\n**Error:** See workflow logs.';
|
const details = error ? `\n\n**Error:** ${error}` : '\n\n**Error:** See workflow logs.';
|
||||||
const body = `${marker}
|
const body = `${marker}
|
||||||
**PR title check failed**
|
**PR title check failed**
|
||||||
|
|||||||
64
.github/workflows/pr-writer.yml
vendored
64
.github/workflows/pr-writer.yml
vendored
@ -17,14 +17,14 @@ jobs:
|
|||||||
# Do NOT checkout PR head.
|
# Do NOT checkout PR head.
|
||||||
- uses: actions/labeler@v5
|
- uses: actions/labeler@v5
|
||||||
|
|
||||||
comment_firmware:
|
comment_firmware:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Find the matching CI run for this PR SHA
|
- name: Find the matching CI run for this PR SHA
|
||||||
id: find_run
|
id: find_run
|
||||||
uses: actions/github-script@v8
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const owner = context.repo.owner;
|
const owner = context.repo.owner;
|
||||||
const repo = context.repo.repo;
|
const repo = context.repo.repo;
|
||||||
const pr = context.payload.pull_request;
|
const pr = context.payload.pull_request;
|
||||||
@ -43,11 +43,11 @@ jobs:
|
|||||||
core.setOutput("run_id", String(run.id));
|
core.setOutput("run_id", String(run.id));
|
||||||
core.setOutput("run_html_url", run.html_url);
|
core.setOutput("run_html_url", run.html_url);
|
||||||
|
|
||||||
- name: Locate artifact IDs in the CI run
|
- name: Locate artifact IDs in the CI run
|
||||||
id: artifacts
|
id: artifacts
|
||||||
uses: actions/github-script@v8
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const owner = context.repo.owner;
|
const owner = context.repo.owner;
|
||||||
const repo = context.repo.repo;
|
const repo = context.repo.repo;
|
||||||
const runId = Number("${{ steps.find_run.outputs.run_id }}");
|
const runId = Number("${{ steps.find_run.outputs.run_id }}");
|
||||||
@ -68,45 +68,45 @@ jobs:
|
|||||||
core.setOutput("fw_id", fw ? String(fw.id) : "");
|
core.setOutput("fw_id", fw ? String(fw.id) : "");
|
||||||
core.setOutput("meta_id", String(meta.id));
|
core.setOutput("meta_id", String(meta.id));
|
||||||
|
|
||||||
- name: Download build-meta artifact zip and extract pio.log
|
- name: Download build-meta artifact zip and extract pio.log
|
||||||
id: parse_log
|
id: parse_log
|
||||||
shell: bash
|
shell: bash
|
||||||
env:
|
env:
|
||||||
OWNER: ${{ github.repository_owner }}
|
OWNER: ${{ github.repository_owner }}
|
||||||
REPO: ${{ github.event.repository.name }}
|
REPO: ${{ github.event.repository.name }}
|
||||||
META_ID: ${{ steps.artifacts.outputs.meta_id }}
|
META_ID: ${{ steps.artifacts.outputs.meta_id }}
|
||||||
GH_TOKEN: ${{ github.token }}
|
GH_TOKEN: ${{ github.token }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
# Download artifact zip via GitHub API (will redirect to blob storage; -L follows)
|
# Download artifact zip via GitHub API (will redirect to blob storage; -L follows)
|
||||||
api="https://api.github.com/repos/${OWNER}/${REPO}/actions/artifacts/${META_ID}/zip"
|
api="https://api.github.com/repos/${OWNER}/${REPO}/actions/artifacts/${META_ID}/zip"
|
||||||
curl -sSL \
|
curl -sSL \
|
||||||
-H "Authorization: Bearer ${GH_TOKEN}" \
|
-H "Authorization: Bearer ${GH_TOKEN}" \
|
||||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
-o build-meta.zip \
|
-o build-meta.zip \
|
||||||
"${api}"
|
"${api}"
|
||||||
|
|
||||||
mkdir -p build-meta
|
mkdir -p build-meta
|
||||||
unzip -q build-meta.zip -d build-meta
|
unzip -q build-meta.zip -d build-meta
|
||||||
|
|
||||||
if [[ ! -f build-meta/pio.log ]]; then
|
if [[ ! -f build-meta/pio.log ]]; then
|
||||||
echo "pio.log not found inside build-meta artifact"
|
echo "pio.log not found inside build-meta artifact"
|
||||||
echo "ram_line=" >> "$GITHUB_OUTPUT"
|
echo "ram_line=" >> "$GITHUB_OUTPUT"
|
||||||
echo "flash_line=" >> "$GITHUB_OUTPUT"
|
echo "flash_line=" >> "$GITHUB_OUTPUT"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ram_line="$(grep -E "RAM:\s" -m1 build-meta/pio.log || true)"
|
ram_line="$(grep -E "RAM:\\s" -m1 build-meta/pio.log || true)"
|
||||||
flash_line="$(grep -E "Flash:\s" -m1 build-meta/pio.log || true)"
|
flash_line="$(grep -E "Flash:\\s" -m1 build-meta/pio.log || true)"
|
||||||
|
|
||||||
echo "ram_line=${ram_line}" >> "$GITHUB_OUTPUT"
|
echo "ram_line=${ram_line}" >> "$GITHUB_OUTPUT"
|
||||||
echo "flash_line=${flash_line}" >> "$GITHUB_OUTPUT"
|
echo "flash_line=${flash_line}" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
- name: Post/update PR comment with RAM/Flash + artifact links
|
- name: Post/update PR comment with RAM/Flash + artifact links
|
||||||
uses: actions/github-script@v8
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const owner = context.repo.owner;
|
const owner = context.repo.owner;
|
||||||
const repo = context.repo.repo;
|
const repo = context.repo.repo;
|
||||||
const prNumber = context.payload.pull_request.number;
|
const prNumber = context.payload.pull_request.number;
|
||||||
@ -140,25 +140,25 @@ ${flash || "Flash: not found"}
|
|||||||
`;
|
`;
|
||||||
|
|
||||||
const { data: comments } = await github.rest.issues.listComments({
|
const { data: comments } = await github.rest.issues.listComments({
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
issue_number: prNumber,
|
issue_number: prNumber,
|
||||||
per_page: 100,
|
per_page: 100,
|
||||||
});
|
});
|
||||||
|
|
||||||
const existing = comments.find(c => (c.body || "").includes(marker));
|
const existing = comments.find(c => (c.body || "").includes(marker));
|
||||||
if (existing) {
|
if (existing) {
|
||||||
await github.rest.issues.updateComment({
|
await github.rest.issues.updateComment({
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
comment_id: existing.id,
|
comment_id: existing.id,
|
||||||
body,
|
body,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
await github.rest.issues.createComment({
|
await github.rest.issues.createComment({
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
issue_number: prNumber,
|
issue_number: prNumber,
|
||||||
body,
|
body,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user