Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
b9cffd5
refactor: move .semgrep.yml to .rhiza/semgrep.yml
tschm Mar 31, 2026
5e39cfa
feat: add paper, presentations, and devcontainer docs from main
tschm Mar 31, 2026
9dd75fd
chore: delete REPOSITORY_ANALYSIS.md
tschm Mar 31, 2026
c6da3c6
refactor: consolidate CI workflows from main
tschm Mar 31, 2026
fa67de9
chore: sync .pre-commit-config.yaml and GitLab CI from origin/main
tschm Mar 31, 2026
27aa878
chore: remove deprecated `.claude/plan.md` and `.claude/quality.md` f…
tschm Mar 31, 2026
dbb07fc
chore: sync .gitlab/README.md from origin/main
tschm Mar 31, 2026
c921325
Chore: bump version 0.8.17 → 0.8.18
tschm Apr 1, 2026
0eacd22
chore: update template-bundles.yml to replace deprecated workflows wi…
tschm Apr 1, 2026
2c3fd69
chore: simplify CI trigger by removing branch restrictions
tschm Apr 1, 2026
b4f0916
chore: remove branch restrictions from GitHub Actions triggers
tschm Apr 1, 2026
1c519f5
fix: update broken markdown links to correct file paths
tschm Apr 1, 2026
c189741
paper.mk
tschm Apr 1, 2026
9afd0ab
chore: remove `--exclude-mail` flag from link checker configuration
tschm Apr 1, 2026
c65c483
chore: remove branch restrictions from `rhiza_validate.yml` trigger
tschm Apr 1, 2026
3d0ceb4
chore: update `.rhiza/template-bundles.yml` to replace outdated workf…
tschm Apr 1, 2026
e5335d5
chore: remove `rhiza_pip_audit.yml` from template-bundles.yml
tschm Apr 1, 2026
2e5c9cd
chore: remove `rhiza_security.yml` from template-bundles.yml
tschm Apr 1, 2026
912c1ed
chore: remove event-based restrictions from `rhiza_validate.yml` trig…
tschm Apr 1, 2026
82ff7a6
chore: consolidate `license` and `semgrep` checks into `rhiza_validat…
tschm Apr 1, 2026
652d0b5
feat: add GitLab CI workflows for link checking and paper compilation
tschm Apr 1, 2026
6dd977e
Chore: bump version 0.8.18 → 0.8.19
tschm Apr 1, 2026
55a98d2
chore: update semgrep config path to .rhiza/semgrep.yml
tschm Apr 2, 2026
5f20d85
chore: consolidate GitHub Actions workflows
tschm Apr 2, 2026
820c50e
chore: consolidate GitLab CI workflows to mirror GitHub Actions struc…
tschm Apr 2, 2026
44bd5cf
docs: fix bibliography formatting and add bibtex to paper build
tschm Apr 2, 2026
52fb348
Update .github/workflows/rhiza_sync.yml
tschm Apr 2, 2026
8cf8788
fix: align rhiza_weekly.yml comment with actual triggers
Copilot Apr 2, 2026
a45f316
fix: add pull_request trigger and fix on: syntax in rhiza_ci.yml
Copilot Apr 2, 2026
8fa3c9b
Chore: bump version 0.8.19 → 0.8.20
tschm Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
376 changes: 0 additions & 376 deletions .claude/plan.md

This file was deleted.

445 changes: 0 additions & 445 deletions .claude/quality.md

This file was deleted.

8 changes: 8 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Dev Container

VS Code Dev Container configuration for Rhiza.

- **`devcontainer.json`** — container definition, extensions, and VS Code settings
- **`bootstrap.sh`** — post-create setup script

Open in VS Code and select **Reopen in Container**, or use [GitHub Codespaces](https://codespaces.new/jebel-quant/rhiza).
84 changes: 0 additions & 84 deletions .github/workflows/renovate_rhiza_sync.yml

This file was deleted.

157 changes: 153 additions & 4 deletions .github/workflows/rhiza_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
#
# Workflow: Continuous Integration
#
# Purpose: Run tests on multiple Python versions to ensure compatibility.
# Purpose: Run tests on multiple Python versions, check dependencies, run
# pre-commit hooks, verify documentation coverage, validate the
# project, run security scans, and check license compliance.
#
# Trigger: On push and pull requests to main/master branches.
# Trigger: On push and pull_request.

name: (RHIZA) CI

Expand All @@ -15,9 +17,7 @@ permissions:

on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]

jobs:
generate-matrix:
Expand Down Expand Up @@ -92,6 +92,74 @@ jobs:
if-no-files-found: ignore


typecheck:
name: Type checking
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v7.6.0
with:
version: "0.11.2"

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Run ty type checker (make typecheck)
# Runs `uv run ty check src/` as defined in .rhiza/make.d/test.mk.
# ty is configured via [tool.ty.environment] in pyproject.toml.
env:
UV_EXTRA_INDEX_URL: ${{ secrets.UV_EXTRA_INDEX_URL }}
run: make typecheck

deptry:
name: Check dependencies with deptry
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v7.6.0
with:
version: "0.11.2"

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Run deptry
run: make deptry

pre-commit:
name: Pre-commit hooks
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Cache pre-commit environments
uses: actions/cache@v5
with:
path: ~/.cache/pre-commit
key: pre-commit-${{ runner.os }}-${{ hashFiles('.pre-commit-config.yaml') }}
restore-keys: |
pre-commit-${{ runner.os }}-

- name: Run pre-commit
run: |
make fmt

docs-coverage:
runs-on: ubuntu-latest
steps:
Expand All @@ -114,6 +182,87 @@ jobs:
run: |
make docs-coverage

validation:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v6.0.2
with:
lfs: true

- name: Install uv
uses: astral-sh/setup-uv@v7.6.0
with:
version: "0.11.2"

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Validate
shell: bash
run: |
make validate

security:
name: Security scanning
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v7.6.0
with:
version: "0.11.2"

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Run security scans
env:
UV_EXTRA_INDEX_URL: ${{ secrets.UV_EXTRA_INDEX_URL }}
run: make security

license:
name: License compliance scan
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v7.6.0
with:
version: "0.11.2"

- name: Configure git auth for private packages
uses: ./.github/actions/configure-git-auth
with:
token: ${{ secrets.GH_PAT }}

- name: Run license check
env:
UV_EXTRA_INDEX_URL: ${{ secrets.UV_EXTRA_INDEX_URL }}
run: make license

- name: Generate LICENSES.md
env:
UV_EXTRA_INDEX_URL: ${{ secrets.UV_EXTRA_INDEX_URL }}
run: |
uv run --with pip-licenses pip-licenses --format markdown --output-file LICENSES.md

- name: Upload LICENSES.md
uses: actions/upload-artifact@v7
with:
name: LICENSES.md
path: LICENSES.md
if-no-files-found: ignore

coverage-badge:
needs: test
runs-on: ubuntu-latest
Expand Down
56 changes: 0 additions & 56 deletions .github/workflows/rhiza_dep_compat_test.yml

This file was deleted.

48 changes: 0 additions & 48 deletions .github/workflows/rhiza_deptry.yml

This file was deleted.

Loading
Loading