Skip to content
Merged
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
354aaa8
feat: deeper health checks shipped as versioned data (#11)
JacobPEvans-personal Jun 23, 2026
39d35e4
feat: session-key auth, auth login/status, and config profiles (#13)
JacobPEvans-personal Jun 23, 2026
e30c944
feat: KV Store data records as a namespaced JSON document store (#9)
JacobPEvans-personal Jun 23, 2026
cf35d7c
feat: platform control — cluster/shcluster status, licensing, server …
JacobPEvans-personal Jun 23, 2026
9603e74
feat: app install and deployment-server control (#5)
JacobPEvans-personal Jun 23, 2026
12d0b6b
feat: HEC rotation/global control and tag/datamodel/lookup knowledge …
JacobPEvans-personal Jun 23, 2026
19ff71a
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
d4e0276
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
baeaf76
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
2f0661d
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
74c4ba9
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
b71d7f1
ci: hard timeouts and manual-only Splunk integration (cost control)
JacobPEvans-personal Jun 23, 2026
16da4f6
ci: realign to main (Splunk 10.x latest + session-key, drop mint-token)
JacobPEvans-personal Jun 23, 2026
1b4ff38
ci: realign to main (Splunk 10.x latest + session-key, drop mint-token)
JacobPEvans-personal Jun 23, 2026
9224bd5
ci: realign to main (Splunk 10.x latest + session-key, drop mint-token)
JacobPEvans-personal Jun 23, 2026
6398f4c
ci: realign to main (Splunk 10.x latest + session-key, drop mint-token)
JacobPEvans-personal Jun 23, 2026
3574ea2
ci: realign to main (Splunk 10.x latest + session-key, drop mint-token)
JacobPEvans-personal Jun 23, 2026
103671d
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
6a3d8ad
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
85bc8dc
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
50a38b5
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
c27d0a6
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
bf3669b
ci: realign CI to main (login in the client, no auth script)
JacobPEvans-personal Jun 23, 2026
0b36a45
refactor: thin the resource specs (propagate registry trim)
JacobPEvans-personal Jun 23, 2026
9063bb8
refactor: thin the resource specs (propagate registry trim)
JacobPEvans-personal Jun 23, 2026
080aa28
refactor: thin the resource specs (propagate registry trim)
JacobPEvans-personal Jun 23, 2026
43887f7
refactor: thin the resource specs (propagate registry trim)
JacobPEvans-personal Jun 23, 2026
9bfc373
refactor: thin the resource specs (propagate registry trim)
JacobPEvans-personal Jun 23, 2026
bf7d832
refactor: thin the resource specs (propagate trim, incl. tag/datamodel)
JacobPEvans-personal Jun 23, 2026
afe01d3
Merge remote-tracking branch 'origin/feat/phase-7b-nix-devshell' into…
JacobPEvans-personal Jun 23, 2026
15684e6
Merge remote-tracking branch 'origin/feat/phase-8-health-depth' into …
JacobPEvans-personal Jun 23, 2026
f6fcd5f
Merge remote-tracking branch 'origin/feat/phase-9-auth-profiles' into…
JacobPEvans-personal Jun 23, 2026
6bd716e
Merge remote-tracking branch 'origin/feat/phase-10-kvstore-data' into…
JacobPEvans-personal Jun 23, 2026
8cae575
Merge remote-tracking branch 'origin/feat/phase-11-platform' into fea…
JacobPEvans-personal Jun 23, 2026
f7b0ea2
Merge remote-tracking branch 'origin/feat/phase-12-apps-deploy' into …
JacobPEvans-personal Jun 23, 2026
f0d4d7b
feat: platform control — cluster/license status, server restart and s…
JacobPEvans-personal Jun 23, 2026
41643d6
feat: session-key auth, auth login/status, and config profiles (#13) …
JacobPEvans-personal Jun 23, 2026
4fccb19
Merge remote-tracking branch 'origin/main' into feat/phase-8-health-d…
JacobPEvans-personal Jul 31, 2026
080e8ff
fix: harden profiles authentication and health checks
JacobPEvans-personal Jul 31, 2026
0680f6d
Merge remote-tracking branch 'origin/feat/phase-8-health-depth' into …
JacobPEvans-personal Jul 31, 2026
4df34f1
fix: harden KV and platform control contracts
JacobPEvans-personal Jul 31, 2026
b98352f
Merge remote-tracking branch 'origin/feat/phase-10-kvstore-data' into…
JacobPEvans-personal Jul 31, 2026
377e06a
fix: correct app and deployment server contracts
JacobPEvans-personal Jul 31, 2026
ba90d30
Merge remote-tracking branch 'origin/feat/phase-12-apps-deploy' into …
JacobPEvans-personal Jul 31, 2026
de8d38b
fix: correct HEC rotation and lookup staging
JacobPEvans-personal Jul 31, 2026
313420e
fix: harden ACS reads and public contract
JacobPEvans-personal Jul 31, 2026
8d7cc31
fix: harden profile and login authentication
JacobPEvans-personal Jul 31, 2026
293d40b
fix: report unavailable health checks neutrally
JacobPEvans-personal Jul 31, 2026
cece464
docs: align authentication and health guidance
JacobPEvans-personal Jul 31, 2026
091fbed
fix: harden generated resource requests
JacobPEvans-personal Jul 31, 2026
8d30316
Merge repaired PR #31 into PR #33
JacobPEvans-personal Jul 31, 2026
ed36714
fix: redact app install dry-run sources
JacobPEvans-personal Jul 31, 2026
1c4eb0a
Merge repaired PR #33 into PR #36
JacobPEvans-personal Jul 31, 2026
482d937
fix: preserve data model acceleration tuning
JacobPEvans-personal Jul 31, 2026
9b69a22
Merge repaired PR #36 into PR #37
JacobPEvans-personal Jul 31, 2026
cad7848
Merge repaired PR #37 into ACS correctness
JacobPEvans-personal Jul 31, 2026
fd38bcb
test: catalog every canonical CLI command
JacobPEvans-personal Jul 31, 2026
b41fb3b
Merge repaired ACS stack into CLI catalog
JacobPEvans-personal Jul 31, 2026
f52f4b2
chore: adopt the MIT license
JacobPEvans-personal Jul 31, 2026
f7d6187
Merge main into MIT license after #33
JacobPEvans-personal Jul 31, 2026
24608c8
refactor: use deployment command names
JacobPEvans-personal Jul 31, 2026
9fb6a92
ci: run the PR test on latest Python
JacobPEvans-personal Jul 31, 2026
22160be
ci: run only applicable pull-request checks
JacobPEvans-personal Jul 31, 2026
06002c8
Merge remote-tracking branch 'origin/main' into ci/pr-latest-python
JacobPEvans-personal Jul 31, 2026
9bbb893
Merge remote-tracking branch 'origin/main' into ci/pr-latest-python
JacobPEvans-personal Jul 31, 2026
06044f9
Merge branch 'main' into ci/pr-latest-python
JacobPEvans-personal Jul 31, 2026
0936200
ci: test every supported Python after merges
JacobPEvans-personal Jul 31, 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
60 changes: 40 additions & 20 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,49 @@ permissions:
contents: read

jobs:
# Lint / format / type / test via the org-wide reusable gate. Every `run:`
# step and the zizmor policy live ONCE in dryvist/.github — this repo carries
# neither. `python_ci` runs _python-ci.yml: `uv run --extra dev pre-commit run
# --all-files` (ruff + ruff-format + pyright + hygiene + markdownlint) +
# central zizmor + pytest across the matrix. Gated by the `python` filter.
gate:
# Review dependency changes on every pull request. This repository is public,
# so GitHub can provide the dependency graph used by this official action.
dependency-review:
permissions:
contents: read
pull-requests: read
actions: write # required: _ci-gate.yml's queue watchdog cancels stuck jobs
uses: dryvist/.github/.github/workflows/_ci-gate.yml@main
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5
with:
fail-on-severity: moderate

# Keep workflow-policy enforcement centralized without instantiating the
# unrelated Nix, Ansible, Markdown, or file-size jobs from _ci-gate.
workflow-security:
if: github.event_name == 'pull_request'
uses: dryvist/.github/.github/workflows/_zizmor.yml@main
with:
runner_label: ubuntu-latest

# Run only the latest supported Python on PRs. A push to main (which occurs
# after a merge) runs every supported Python. This is deliberately
# downstream of every applicable pull-request check above.
python:
needs: [dependency-review, workflow-security]
if: >-
${{
!cancelled() &&
(github.event_name == 'push' ||
(needs.dependency-review.result == 'success' &&
needs.workflow-security.result == 'success'))
}}
uses: dryvist/.github/.github/workflows/_python-ci.yml@main
with:
python_ci: true
# This repo narrows to min + latest; the org default is all non-EOL.
python_ci_versions: '["3.10", "3.14"]'
filters: |
python:
- '**/*.py'
- '**/*.md'
- 'pyproject.toml'
- '.pre-commit-config.yaml'
- '.markdownlint-cli2.yaml'
- '.github/workflows/**'
python_versions: >-
${{
github.event_name == 'pull_request' &&
'["3.14"]' ||
'["3.10", "3.11", "3.12", "3.13", "3.14"]'
}}
gate_python_version: "3.14"
runner_label: ubuntu-latest

# Real create -> verify -> cleanup against a Dockerized Splunk Enterprise 10.x.
# COST CONTROL: this is expensive (boots a Splunk container, several minutes), so
Expand Down