Skip to content

Conversation

@tschm
Copy link
Member

@tschm tschm commented Jan 16, 2026

also detailed analysis, workflow documentation and README for .rhiza

tschm and others added 4 commits January 16, 2026 22:04
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Comprehensive analysis scoring the repository 8.2/10 with detailed
assessments across 10 categories and actionable improvement suggestions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents all 11 workflows with triggers, purposes, permissions,
required secrets/variables, and configuration details.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@tschm tschm requested a review from HarryCampion January 16, 2026 18:22
tschm and others added 9 commits January 16, 2026 22:24
Includes:
- Supported versions
- Reporting channels (GitHub Security Advisories)
- Expected response timeline
- Scope and out-of-scope items
- Security best practices and features

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mark as done:
- SECURITY.md created
- .github/WORKFLOWS.md created

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents:
- Template sync mechanism and configuration
- Makefile hierarchy and extension points
- Hook system for customization
- uv-first execution model
- Release pipeline flow

Includes mermaid diagrams for all major flows.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Defines 40+ terms across categories:
- Core Concepts (living templates, sync, materialize, validate)
- Configuration Files (template.yml, rhiza.mk, make.d/, local.mk)
- Hooks (pre/post targets for install, sync, release, etc.)
- Tools (uv, uvx, deptry, hatch)
- Workflows (CI, sync, release)
- Versioning (bump, release, version source of truth)
- Publishing (OIDC, Private :: Do Not Upload)
- Patterns (include/exclude, configuration drift)
- Environment (.python-version, .venv, uv.lock)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Score changes:
- Documentation: 9 → 9.5 (architecture.md, glossary.md added)
- CI/CD: 9 → 9.5 (WORKFLOWS.md added)
- Security: 8 → 8.5 (SECURITY.md added)
- Architecture: 8 → 8.5 (architecture.md added)
- Overall: 8.2 → 8.5

Added score summary table for quick reference.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Includes:
- Top 10 commands table
- Daily workflow guide
- Test running examples
- Version and release commands
- Template sync commands
- Troubleshooting table
- Key files reference
- Environment variables

Updates Developer Experience score: 9 → 9.5

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Covers:
- Full adoption vs selective adoption paths
- Step-by-step migration process
- Conflict resolution strategies
- Common migration tasks (setup.py, requirements.txt, tox, Black)
- Post-migration checklist
- Troubleshooting guide
- Rollback instructions

Updates Developer Experience score: 9.5 → 10

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents:
- release.sh purpose, usage, and behavior
- Exit codes and environment variables
- Safety features and prompts
- Script conventions (POSIX, colors, error handling)
- Guide for adding new scripts
- Customization directory pattern

Updates Shell Scripts score: 8 → 8.5

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds new 'sbom' job that generates Software Bill of Materials:
- Uses Syft to scan repository and dist artifacts
- Outputs SPDX and CycloneDX JSON formats
- Attaches SBOM files to GitHub release
- Adds SBOM section to release notes

Updates:
- Release workflow pipeline phases (6 → 7)
- WORKFLOWS.md documentation
- Security score: 8.5 → 9

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@tschm
Copy link
Member Author

tschm commented Jan 16, 2026

Those are only md files suggested by Claude. @HarryCampion There is some work on release. It creates a SBOM. Never heard of this before but it seems to be interesting. Can you please have a look

tschm and others added 10 commits January 16, 2026 22:52
- Update overall score header to match table (8.7/10)
- Mark shell script documentation as done in Medium Priority
- Mark SBOM generation and migration guide as done in Medium-term Actions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add docs/DEPENDENCIES.md documenting all dev dependencies with purposes
- Configure Renovate auto-merge for patch updates in renovate.json
- Add rhiza_deps-check.yml workflow for automated dry-run checks
- Update WORKFLOWS.md to include deps-check workflow (now 12 workflows)
- Update analysis.md: Dependency Management score improved to 9.5/10

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Documentation score updated to 10/10 (was 9.5/10)
- pdoc API docs are generated and published via make book workflow
- Marked pdoc actionable item as already implemented

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Test Coverage score updated to 9/10 (was 7/10)
- Coverage is measured, uploaded, and badge generated via make book
- No threshold needed as template repo has no src folder
- Overall score now 9.1/10

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create docs/ADVANCED.md with monorepo usage patterns
- Cover root-level vs hybrid architecture options
- Include Makefile extensions for package coordination
- Add CI/CD patterns for dynamic package discovery
- Document uv workspaces integration
- Add versioning strategies (independent vs synchronized)
- Include troubleshooting section
- Update analysis.md: remove pytest.ini migration suggestion
- Mark monorepo documentation as completed

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Coverage reports are published via make book, not as CI artifacts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Document required secrets (PAT_TOKEN, PYPI_TOKEN)
- Document repository variables for workflow configuration
- Add instructions for setting up secrets
- Add guide for creating PAT_TOKEN with correct permissions
- Document PyPI trusted publishing setup (recommended over tokens)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Document recommended branch protection settings for main
- Include required status checks (CI, PRE-COMMIT, DEPTRY)
- Add settings table with recommendations
- Include GitHub Enterprise-specific options

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Mark monorepo documentation as completed in Architecture section.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
release.sh is the only shell script and it is already tested.
Remove misleading suggestions about testing "all shell scripts".

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@HarryCampion
Copy link
Collaborator

Those are only md files suggested by Claude. @HarryCampion There is some work on release. It creates a SBOM. Never heard of this before but it seems to be interesting. Can you please have a look

I was just about to ask what this SBOM is. First time I've seen it. I'll have a look

@HarryCampion
Copy link
Collaborator

Those are only md files suggested by Claude. @HarryCampion There is some work on release. It creates a SBOM. Never heard of this before but it seems to be interesting. Can you please have a look

I was just about to ask what this SBOM is. First time I've seen it. I'll have a look

can we write a test for the SBOM? Or temporarily add to a make? I would like to see what it outputs.

@tschm
Copy link
Member Author

tschm commented Jan 17, 2026

@copilot: Write a test for the SBOM? to see what it outputs.

Copy link
Contributor

Copilot AI commented Jan 17, 2026

@tschm I've opened a new pull request, #336, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 7 commits January 18, 2026 15:57
* Initial plan

* Add SBOM test suite and make target

Co-authored-by: tschm <2046079+tschm@users.noreply.github.com>

* Fix redundant assertion in CycloneDX test

Co-authored-by: tschm <2046079+tschm@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tschm <2046079+tschm@users.noreply.github.com>
The tests were incorrectly using `uvx syft` which installs PySyft
(OpenMined's privacy-preserving ML library) instead of Anchore's
Syft SBOM generator. Tests now use the syft binary directly and
skip gracefully when not installed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CI/CD: 9.5 → 10 (benchmarks + security workflows)
- Security: 9 → 9.5 (dedicated security workflow)
- Test Coverage: 9 → 9.5 (benchmarks in CI, SBOM test fix)
- Updated workflow count: 12 → 14
- Updated test lines: 1,366 → 1,917

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
All matrix jobs already have fail-fast: false set:
- rhiza_ci.yml
- rhiza_codeql.yml
- rhiza_marimo.yml

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Thomas Schmelzer <thomas.schmelzer@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants