Playwright DevOps Guides - CI Commit Failure Report — analyze GitHub Actions failures for the last commit on main - fetch-commit-logs.sh — script to download failed job logs into ---

s/^[^\\t]*\\t[^\\t]*\\t\\xef\\xbb\\xbf\\{0,1\\}[0-9T:.Z-]* //' >> \"$LOG_PATH\" || true\n # If only header (e.g. workflow still in progress), fetch via jobs API\n if [ \"$(wc -l \u003c \"$LOG_PATH\")\" -le 3 ]; then\n echo \"# $JOB_NAME\" > \"$LOG_PATH\"\n echo \"\" >> \"$LOG_PATH\"\n gh api \"repos/$REPO/actions/jobs/$JOB_ID/logs\" 2>&1 | sed 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' | sed

Playwright DevOps Guides - CI Commit Failure Report — analyze GitHub Actions failures for the last commit on main - fetch-commit-logs.sh — script to download failed job logs into ---

s/\\xef\\xbb\\xbf//g' | sed 's/^[0-9T:.Z-]* //' >> \"$LOG_PATH\" || true\n fi\n echo \" Fetched: $WORKFLOW_DIR/$JOB_FILE.log\"\n ) &\n PIDS+=($!)\n done\ndone\n\n# Wait for all parallel fetches\nfor pid in \"${PIDS[@]}\"; do\n wait \"$pid\" 2>/dev/null || true\ndone\n\n# Write summary\necho \"$SUMMARY\" | jq . > \"$OUTDIR/summary.json\"\n\necho \"\"\necho \"Done. Logs saved to: $OUTDIR\"\necho \"$OUTDIR\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":3519,"content_sha256":"4e92bbfe1ccfdeb14f3d36065f9ca5a4573c632c3c31713b6548f802450e6b93"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Playwright DevOps","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Guides","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"CI Commit Failure Report","type":"text","marks":[{"type":"link","attrs":{"href":"commit-failures.md","title":null}}]},{"text":" — analyze GitHub Actions failures for the last commit on main","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"fetch-commit-logs.sh","type":"text","marks":[{"type":"link","attrs":{"href":"fetch-commit-logs.sh","title":null}}]},{"text":" — script to download failed job logs into ","type":"text"},{"text":"~/tmp/commit-\u003csha>/","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"hr","attrs":{"markup":"---"}}]},"metadata":{"date":"2026-06-05","name":"playwright-devops","author":"@skillopedia","source":{"stars":90029,"repo_name":"playwright","origin_url":"https://github.com/microsoft/playwright/blob/HEAD/.claude/skills/playwright-devops/SKILL.md","repo_owner":"microsoft","body_sha256":"2b10061921ac6fa2c89dc58ead9862b744287f910664d38f3149263f5a8a1c5e","cluster_key":"fa784fca9388734bc3988ae9b39de8db8fb47bbe528802fcbe8e06d4198dcd67","clean_bundle":{"format":"clean-skill-bundle-v1","source":"microsoft/playwright/.claude/skills/playwright-devops/SKILL.md","attachments":[{"id":"f3c5afe1-1e7d-57d5-90c2-5f154de0f37f","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/f3c5afe1-1e7d-57d5-90c2-5f154de0f37f/attachment.md","path":"commit-failures.md","size":2560,"sha256":"9dcf3ce4a8c2710e6573aeff8aaf94467adfce3c3a77b4564fdda6814813ee12","contentType":"text/markdown; charset=utf-8"},{"id":"1f114add-723a-5d82-a3e9-be3c850f0c9c","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/1f114add-723a-5d82-a3e9-be3c850f0c9c/attachment.sh","path":"fetch-commit-logs.sh","size":3519,"sha256":"4e92bbfe1ccfdeb14f3d36065f9ca5a4573c632c3c31713b6548f802450e6b93","contentType":"application/x-sh; charset=utf-8"}],"bundle_sha256":"8ca4f6478cb36deec22887fbb86e4a09b2f62acbdf872355b4296d61d667b50f","attachment_count":2,"text_attachments":2,"attachment_storage":"skillopedia-attachments-v1","binary_attachments":0,"excluded_attachments":[]},"cluster_size":1,"skill_md_path":".claude/skills/playwright-devops/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"testing-qa","category_label":"Testing"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"testing-qa","import_tag":"clean-skills-v1","description":"DevOps workflows for Playwright - CI failure analysis, workflow debugging, and release operations.","user_invocable":true}},"renderedAt":1782979303421}

Playwright DevOps Guides - CI Commit Failure Report — analyze GitHub Actions failures for the last commit on main - fetch-commit-logs.sh — script to download failed job logs into ---