diff --git a/.github/skills/update-screenshots/SKILL.md b/.github/skills/update-screenshots/SKILL.md index f4cac151d61..46172cfee2d 100644 --- a/.github/skills/update-screenshots/SKILL.md +++ b/.github/skills/update-screenshots/SKILL.md @@ -38,17 +38,17 @@ Pick the most recent run that has a `screenshot-diff` artifact (runs where scree gh run download --name screenshot-diff --dir .tmp/screenshot-diff ``` -This downloads: -- `test/componentFixtures/.screenshots/current/` — the CI-captured screenshots -- `test/componentFixtures/.screenshots/report.json` — structured diff report -- `test/componentFixtures/.screenshots/report.md` — human-readable diff report +The artifact is uploaded from two paths (`test/componentFixtures/.screenshots/current/` and `test/componentFixtures/.screenshots/report/`), but GitHub Actions strips the common prefix. So the downloaded structure is: +- `current/` — the CI-captured screenshots (e.g. `current/baseUI/Buttons/Dark.png`) +- `report/report.json` — structured diff report +- `report/report.md` — human-readable diff report ### 3. Review the changes Show the user what changed by reading the markdown report: ```bash -cat .tmp/screenshot-diff/test/componentFixtures/.screenshots/report.md +cat .tmp/screenshot-diff/report/report.md ``` ### 4. Copy CI screenshots to baseline @@ -56,7 +56,7 @@ cat .tmp/screenshot-diff/test/componentFixtures/.screenshots/report.md ```bash # Remove old baselines and replace with CI screenshots rm -rf test/componentFixtures/.screenshots/baseline/ -cp -r .tmp/screenshot-diff/test/componentFixtures/.screenshots/current/ test/componentFixtures/.screenshots/baseline/ +cp -r .tmp/screenshot-diff/current/ test/componentFixtures/.screenshots/baseline/ ``` ### 5. Clean up diff --git a/.github/workflows/screenshot-test.yml b/.github/workflows/screenshot-test.yml index 7577c67d6bd..d6f7edb1cbe 100644 --- a/.github/workflows/screenshot-test.yml +++ b/.github/workflows/screenshot-test.yml @@ -12,6 +12,7 @@ permissions: contents: read pull-requests: write checks: write + statuses: write concurrency: group: screenshots-${{ github.event.pull_request.number || github.sha }} @@ -110,6 +111,12 @@ jobs: EOF fi + DETAILS_URL="https://hediet-ghartifactpreview.azurewebsites.net/${{ github.repository }}/run/${{ github.run_id }}/component-explorer/___explorer.html?report=./screenshot-report/report.json" + gh api "repos/${{ github.repository }}/statuses/$SHA" \ + --input - <