Skip to content

Format Markdown

Format Markdown #4384

Triggered via pull request March 6, 2026 14:22
Status Failure
Total duration 51m 20s
Artifacts

tests.yaml

on: pull_request
🧬 Project metadata
19s
🧬 Project metadata
Matrix: tests
Matrix: validate-arch
Fit to window
Zoom out
Zoom in

Annotations

131 errors and 1 warning
⁉️ ubuntu-24.04-arm / py3.15
Process completed with exit code 1.
⁉️ windows-11-arm / py3.15t
Process completed with exit code 1.
⁉️ macos-15-intel / py3.15
Process completed with exit code 1.
⁉️ windows-2025 / py3.15
Process completed with exit code 1.
✅ windows-11-arm / py3.14
Process completed with exit code 1.
✅ windows-11-arm / py3.14: tests\test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...]) + and 48 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...])
✅ windows-11-arm / py3.14: tests\test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' does not match '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\pr-metadata.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '21ac0d8a9bd88120217fc8d14b2391f4bbdccdb7 f2d981deb8de8a10dcbfa3f3cc9e6837e88024
✅ windows-11-arm / py3.14: tests\test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-11-arm / py3.14: tests\test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-11-arm / py3.14: tests\test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ windows-11-arm / py3.14: tests\test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
⁉️ windows-2025 / py3.15t
Process completed with exit code 1.
✅ ubuntu-24.04-arm / py3.10
Process completed with exit code 1.
✅ ubuntu-24.04-arm / py3.10: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '21ac0d8a9bd88120217fc8d14b2391f4bbdccdb7 f2d981deb8de8a10dcbfa3f3cc9e6837e8802477', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/bi
✅ ubuntu-24.04-arm / py3.10: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ ubuntu-24.04-arm / py3.10: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.10: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.10: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-24.04-arm / py3.10: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14t
Process completed with exit code 1.
✅ ubuntu-24.04-arm / py3.14t: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '21ac0d8a9bd88120217fc8d14b2391f4bbdccdb7 f2d981deb8de8a10dcbfa3f3cc9e6837e8802477', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/bi
✅ ubuntu-24.04-arm / py3.14t: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ ubuntu-24.04-arm / py3.14t: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14t: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-24.04-arm / py3.14t: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14t: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14
Process completed with exit code 1.
✅ ubuntu-24.04-arm / py3.14: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-24.04-arm / py3.14: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-24.04-arm / py3.14: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '21ac0d8a9bd88120217fc8d14b2391f4bbdccdb7 f2d981deb8de8a10dcbfa3f3cc9e6837e8802477', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/bi
✅ ubuntu-24.04-arm / py3.14: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
⁉️ windows-11-arm / py3.15
Process completed with exit code 1.
⁉️ ubuntu-24.04-arm / py3.15t
Process completed with exit code 1.
✅ windows-2025 / py3.14
Process completed with exit code 1.
✅ windows-2025 / py3.14: tests\test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...]) + and 48 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...])
✅ windows-2025 / py3.14: tests\test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' does not match '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\pr-metadata.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true',
✅ windows-2025 / py3.14: tests\test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14: tests\test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ windows-2025 / py3.14: tests\test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14: tests\test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14t
Process completed with exit code 1.
✅ windows-2025 / py3.14t: tests\test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ windows-2025 / py3.14t: tests\test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14t: tests\test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14t: tests\test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.14t: tests\test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...]) + and 48 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...])
✅ windows-2025 / py3.14t: tests\test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' does not match '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\pr-metadata.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true',
✅ ubuntu-slim / py3.10
Process completed with exit code 1.
✅ ubuntu-slim / py3.10: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-slim / py3.10: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.10: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.10: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.10: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ ubuntu-slim / py3.10: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ windows-11-arm / py3.14t
Process completed with exit code 1.
✅ windows-11-arm / py3.14t: tests\test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...]) + and 48 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...])
✅ windows-11-arm / py3.14t: tests\test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' does not match '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\pr-metadata.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true',
✅ windows-11-arm / py3.14t: tests\test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ windows-11-arm / py3.14t: tests\test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-11-arm / py3.14t: tests\test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-11-arm / py3.14t: tests\test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: 'C:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.10
Process completed with exit code 1.
✅ windows-2025 / py3.10: tests\test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...]) + and 48 = len(['.claude\\agents\\grunt-qa.md', '.claude\\agents\\qa-engineer.md', '.claude\\skills\\repomatic-audit\\SKILL.md', '.cl...ic-changelog\\SKILL.md', '.claude\\skills\\repomatic-deps\\SKILL.md', '.claude\\skills\\repomatic-init\\SKILL.md', ...])
✅ windows-2025 / py3.10: tests\test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' does not match '".claude\\agents\\grunt-qa.md" ".claude\\agents\\qa-engineer.md" ".claude\\skills\\repomatic-audit\\SKILL.md" ".claude\\skills\\repomatic-changelog\\SKILL.md" ".claude\\skills\\repomatic-deps\\SKILL.md" ".claude\\skills\\repomatic-init\\SKILL.md" ".claude\\skills\\repomatic-lint\\SKILL.md" ".claude\\skills\\repomatic-release\\SKILL.md" ".claude\\skills\\repomatic-sync\\SKILL.md" ".claude\\skills\\repomatic-test\\SKILL.md" ".claude\\skills\\repomatic-topics\\SKILL.md" ".github\\code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic\\templates\\available-admonition.md" "repomatic\\templates\\broken-links-issue.md" "repomatic\\templates\\bump-version.md" "repomatic\\templates\\detect-squash-merge.md" "repomatic\\templates\\development-warning.md" "repomatic\\templates\\fix-changelog.md" "repomatic\\templates\\fix-typos.md" "repomatic\\templates\\format-json.md" "repomatic\\templates\\format-markdown.md" "repomatic\\templates\\format-pyproject.md" "repomatic\\templates\\format-python.md" "repomatic\\templates\\generated-footer.md" "repomatic\\templates\\github-releases.md" "repomatic\\templates\\pr-metadata.md" "repomatic\\templates\\prepare-release.md" "repomatic\\templates\\refresh-tip.md" "repomatic\\templates\\release-notes.md" "repomatic\\templates\\release-sync-report.md" "repomatic\\templates\\renovate-migration.md" "repomatic\\templates\\setup-guide.md" "repomatic\\templates\\sync-bumpversion.md" "repomatic\\templates\\sync-gitignore.md" "repomatic\\templates\\sync-linter-configs.md" "repomatic\\templates\\sync-mailmap.md" "repomatic\\templates\\sync-renovate.md" "repomatic\\templates\\sync-uv-lock.md" "repomatic\\templates\\sync-workflows.md" "repomatic\\templates\\unavailable-admonition.md" "repomatic\\templates\\unsubscribe-phase1.md" "repomatic\\templates\\unsubscribe-phase2.md" "repomatic\\templates\\update-deps-graph.md" "repomatic\\templates\\update-docs.md" "repomatic\\templates\\yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true',
✅ windows-2025 / py3.10: tests\test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ windows-2025 / py3.10: tests\test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.10: tests\test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
✅ windows-2025 / py3.10: tests\test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\repomatic\\repomatic\\repomatic\\templates\\pr-metadata.md'
⁉️ ubuntu-slim / py3.15
Process completed with exit code 1.
✅ ubuntu-slim / py3.14t
Process completed with exit code 1.
✅ ubuntu-slim / py3.14t: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14t: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14t: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-slim / py3.14t: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14t: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ ubuntu-slim / py3.14t: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ ubuntu-slim / py3.14
Process completed with exit code 1.
✅ ubuntu-slim / py3.14: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ ubuntu-slim / py3.14: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ ubuntu-slim / py3.14: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ ubuntu-slim / py3.14: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
⁉️ macos-15-intel / py3.15t
Process completed with exit code 1.
⁉️ ubuntu-slim / py3.15t
Process completed with exit code 1.
✅ macos-26 / py3.10
Process completed with exit code 1.
✅ macos-26 / py3.10: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-26 / py3.10: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ macos-26 / py3.10: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.10: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.10: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.10: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-15-intel / py3.10
Process completed with exit code 1.
✅ macos-15-intel / py3.10: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-15-intel / py3.10: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ macos-15-intel / py3.10: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-15-intel / py3.10: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.10: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.10: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14
Process completed with exit code 1.
✅ macos-26 / py3.14: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-26 / py3.14: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-26 / py3.14: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
⁉️ macos-26 / py3.15t
Process completed with exit code 1.
⁉️ macos-26 / py3.15
Process completed with exit code 1.
✅ macos-26 / py3.14t
Process completed with exit code 1.
✅ macos-26 / py3.14t: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ macos-26 / py3.14t: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-26 / py3.14t: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-26 / py3.14t: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14t: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-26 / py3.14t: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14t
Process completed with exit code 1.
✅ macos-15-intel / py3.14t: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ macos-15-intel / py3.14t: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-15-intel / py3.14t: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-15-intel / py3.14t: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14t: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14t: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14
Process completed with exit code 1.
✅ macos-15-intel / py3.14: tests/test_pr_body.py#L143
test_generate_metadata_block_rerun FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14: tests/test_pr_body.py#L203
test_get_template_names AssertionError: assert 'pr-metadata' in ['available-admonition', 'broken-links-issue', 'bump-version', 'detect-squash-merge', 'development-warning', 'fix-changelog', ...]
✅ macos-15-intel / py3.14: tests/test_pr_body.py#L114
test_generate_metadata_block_all_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14: tests/test_pr_body.py#L155
test_generate_metadata_block_minimal_vars FileNotFoundError: [Errno 2] No such file or directory: '/Users/runner/work/repomatic/repomatic/repomatic/templates/pr-metadata.md'
✅ macos-15-intel / py3.14: tests/test_metadata.py#L936
test_metadata_github_format AssertionError: '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' does not match '".claude/agents/grunt-qa.md" ".claude/agents/qa-engineer.md" ".claude/skills/repomatic-audit/SKILL.md" ".claude/skills/repomatic-changelog/SKILL.md" ".claude/skills/repomatic-deps/SKILL.md" ".claude/skills/repomatic-init/SKILL.md" ".claude/skills/repomatic-lint/SKILL.md" ".claude/skills/repomatic-release/SKILL.md" ".claude/skills/repomatic-sync/SKILL.md" ".claude/skills/repomatic-test/SKILL.md" ".claude/skills/repomatic-topics/SKILL.md" ".github/code-of-conduct.md" "changelog.md" "claude.md" "readme.md" "repomatic/templates/available-admonition.md" "repomatic/templates/broken-links-issue.md" "repomatic/templates/bump-version.md" "repomatic/templates/detect-squash-merge.md" "repomatic/templates/development-warning.md" "repomatic/templates/fix-changelog.md" "repomatic/templates/fix-typos.md" "repomatic/templates/format-json.md" "repomatic/templates/format-markdown.md" "repomatic/templates/format-pyproject.md" "repomatic/templates/format-python.md" "repomatic/templates/generated-footer.md" "repomatic/templates/github-releases.md" "repomatic/templates/pr-metadata.md" "repomatic/templates/prepare-release.md" "repomatic/templates/refresh-tip.md" "repomatic/templates/release-notes.md" "repomatic/templates/release-sync-report.md" "repomatic/templates/renovate-migration.md" "repomatic/templates/setup-guide.md" "repomatic/templates/sync-bumpversion.md" "repomatic/templates/sync-gitignore.md" "repomatic/templates/sync-linter-configs.md" "repomatic/templates/sync-mailmap.md" "repomatic/templates/sync-renovate.md" "repomatic/templates/sync-uv-lock.md" "repomatic/templates/sync-workflows.md" "repomatic/templates/unavailable-admonition.md" "repomatic/templates/unsubscribe-phase1.md" "repomatic/templates/unsubscribe-phase2.md" "repomatic/templates/update-deps-graph.md" "repomatic/templates/update-docs.md" "repomatic/templates/yanked-admonition.md"' in {'is_bot': 'false', 'skip_binary_build': 'true', 'new_commits': '', 'release_commits': '', 'mailmap_exists': 'true', 'gitignore_exists': 'true', 'renovate_config_exists': 'true', 'python_files': '"repomatic/__init__.py" "repomatic/__main__.py" "repomatic/binary.py" "repomatic/broken_links.py" "repomatic/changelog.py" "repomatic/checksum
✅ macos-15-intel / py3.14: tests/test_metadata.py#L848
test_metadata_json_format AssertionError: assert 47 == 48 + where 47 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...]) + and 48 = len(['.claude/agents/grunt-qa.md', '.claude/agents/qa-engineer.md', '.claude/skills/repomatic-audit/SKILL.md', '.claude/sk...repomatic-changelog/SKILL.md', '.claude/skills/repomatic-deps/SKILL.md', '.claude/skills/repomatic-init/SKILL.md', ...])
✅ windows-2025 / py3.14t: .venv/Lib/site-packages/_pytest/unraisableexception.py#L67
Exception ignored while calling deallocator <function Popen.__del__ at 0x0000024635D89900>: None Traceback (most recent call last): File "D:\a\_temp\uv-python-dir\cpython-3.14+freethreaded-windows-x86_64-none\Lib\subprocess.py", line 1141, in __del__ self._internal_poll(_deadstate=_maxsize) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "D:\a\_temp\uv-python-dir\cpython-3.14+freethreaded-windows-x86_64-none\Lib\subprocess.py", line 1589, in _internal_poll if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0: ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ OSError: [WinError 6] The handle is invalid