Skip to content

chore: add GitHub repo metadata from rhiza v1.3.3 - #91

Open
tschm wants to merge 1 commit into
alihaskar:masterfrom
tschm:rhiza_v1.3.3_meta
Open

chore: add GitHub repo metadata from rhiza v1.3.3#91
tschm wants to merge 1 commit into
alihaskar:masterfrom
tschm:rhiza_v1.3.3_meta

Conversation

@tschm

@tschm tschm commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Adds GitHub repo metadata generated by the rhiza project template (v1.3.3). Seven files, all configuration — no source, no build or test changes.

Files

File
.github/CONFIG.md new — documents the secrets the existing rhiza_*.yml workflows can use (PAT_TOKEN, and the optional release secrets)
.github/DISCUSSION_TEMPLATE/help-wanted.yml new — discussion form
.github/DISCUSSION_TEMPLATE/ideas.yml new — discussion form
.github/rulesets/main-branch-protection.json new — importable branch-protection ruleset
.github/rulesets/tag-protection.json new — importable tag-protection ruleset
.github/dependabot.yml updated
.github/pull_request_template.md updated

The two rulesets/*.json files are inert until imported: GitHub does not apply rulesets from a file in the repo. They are checked in as reviewable, version-controlled definitions that a maintainer can import under Settings → Rules → Rulesets → Import. Merging this PR changes no branch protection by itself.

Why it's separate

This is the part of a larger template sync that nothing at build or test time reads, split out so it can be reviewed on its own. The rest of that sync — Makefile plumbing, test layout, and CI workflow pins — is coupled and stays in my fork for now.

Happy to drop any individual file or the whole PR if this isn't a direction you want for the project.

The seven files here are the part of the v0.18.8 -> v1.3.3 template sync
that no runtime depends on: issue/discussion templates, branch and tag
rulesets, the dependabot config and the PR template. Nothing reads them at
build or test time, so they carry none of the coupling that keeps the rest
of the sync atomic — the workflow pins, the make.d plumbing and the
.rhiza/tests layout all move in lockstep and stay in the larger PR.

Split out so this part can merge on its own review.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 17, 2026 20:10
tschm added a commit to tschm/pycharting that referenced this pull request Aug 17, 2026
Template-owned files from jebel-quant/rhiza v0.18.8 -> v1.3.3 (upstream
ac4d27b015ed), staged from the lock's file list by stage_synced.py. Seven
workflow files conflicted and were resolved to the upstream side: a
rhiza-managed file is the template's to own, so local divergence in one is
drift to undo.

Two parts of the same sync are split out: the GitHub repo metadata, which
nothing here reads (alihaskar#91), and the .rhiza/tests
restructure, which this branch is stacked on. What remains is coupled — the
rhiza_*.yml callers pin @v1.3.3 and drive the make.d plumbing, quality.mk's
rhiza-test provisions deps for the flat test layout, and python.mk reads
.rhiza/tests/test_pyproject.py.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds repository metadata/configuration files generated from the Rhiza template (v1.3.3) under .github/, including documentation for workflow secrets, discussion form templates, importable GitHub ruleset definitions, and minor hygiene updates to Dependabot and the PR template.

Changes:

  • Add .github/CONFIG.md documenting secrets used by existing rhiza_*.yml workflows (notably PAT_TOKEN and optional release secrets).
  • Add two GitHub Discussion form templates (ideas.yml, help-wanted.yml).
  • Add two importable GitHub ruleset JSON definitions for branch and tag protection; update Dependabot and the PR template.

Reviewed changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
.github/CONFIG.md New documentation for configuring secrets used by Rhiza-provided workflows.
.github/DISCUSSION_TEMPLATE/help-wanted.yml New discussion form for advertising contribution opportunities.
.github/DISCUSSION_TEMPLATE/ideas.yml New discussion form for proposing ideas/RFC-style discussions.
.github/rulesets/main-branch-protection.json New importable ruleset definition for default-branch protection (PR + status checks).
.github/rulesets/tag-protection.json New importable ruleset definition to protect v* tags.
.github/dependabot.yml Minor whitespace cleanup.
.github/pull_request_template.md Adds checklist item for changelog; updates dependency-check checklist command.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

- [ ] `CHANGELOG.md` entry added (or not needed for this change)
- [ ] Documentation updated if behaviour changed
- [ ] `make deptry` passes (no unused or missing dependencies)
- [ ] `make deps` passes (no unused or missing dependencies)
Comment on lines +29 to +33
"required_status_checks": [
{ "context": "ci / Pre-commit hooks", "integration_id": 15368 },
{ "context": "ci / Check dependencies with deptry", "integration_id": 15368 },
{ "context": "ci / docs-coverage", "integration_id": 15368 },
{ "context": "ci / Security scanning", "integration_id": 15368 },
tschm added a commit to tschm/pycharting that referenced this pull request Aug 17, 2026
Template-owned files from jebel-quant/rhiza v0.18.8 -> v1.3.3 (upstream
ac4d27b015ed), staged from the lock's file list by stage_synced.py. Seven
workflow files conflicted and were resolved to the upstream side: a
rhiza-managed file is the template's to own, so local divergence in one is
drift to undo.

Two parts of the same sync are split out: the GitHub repo metadata, which
nothing here reads (alihaskar#91), and the .rhiza/tests
restructure, which this branch is stacked on. What remains is coupled — the
rhiza_*.yml callers pin @v1.3.3 and drive the make.d plumbing, quality.mk's
rhiza-test provisions deps for the flat test layout, and python.mk reads
.rhiza/tests/test_pyproject.py.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.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.

2 participants