Scaffold hello-world apps, test frameworks, and Gitea CI #1

Merged
dongar merged 1 commits from scaffold-hello-world-ci into main 2026-09-05 18:51:17 +00:00
Collaborator

Sets up the initial project skeleton so real work has rails to run on:

  • uv workspace tying nisse-core, nisse-dev, nisse-ops together (src layouts; agents depend on nisse-core via workspace source)
  • Placeholder hello-world apps: nisse-dev / nisse-ops console entry points calling through nisse-core, exercising the package boundary from day one
  • Unit test framework: pytest, one suite per package under each package's tests/
  • Integration test framework: tests/integration/ runs the installed console scripts as real subprocesses, gated behind a strict integration marker (pytest -m integration)
  • Linting: ruff lint + import sorting + format check, configured at the workspace root
  • Gitea CI: .gitea/workflows/ci.yml runs lint, format check, unit and integration tests on push and PR; scripts/check.sh runs the identical sequence locally

All checks pass locally: lint and format clean, 3 unit tests and 2 integration tests green.

Note: the workflow expects a runner with the ubuntu-latest label and network access to astral.sh (for the uv installer).

🤖 Generated with Claude Code

Sets up the initial project skeleton so real work has rails to run on: - **uv workspace** tying `nisse-core`, `nisse-dev`, `nisse-ops` together (src layouts; agents depend on `nisse-core` via workspace source) - **Placeholder hello-world apps**: `nisse-dev` / `nisse-ops` console entry points calling through `nisse-core`, exercising the package boundary from day one - **Unit test framework**: pytest, one suite per package under each package's `tests/` - **Integration test framework**: `tests/integration/` runs the installed console scripts as real subprocesses, gated behind a strict `integration` marker (`pytest -m integration`) - **Linting**: ruff lint + import sorting + format check, configured at the workspace root - **Gitea CI**: `.gitea/workflows/ci.yml` runs lint, format check, unit and integration tests on push and PR; `scripts/check.sh` runs the identical sequence locally All checks pass locally: lint and format clean, 3 unit tests and 2 integration tests green. Note: the workflow expects a runner with the `ubuntu-latest` label and network access to astral.sh (for the uv installer). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
dev-agent added 1 commit 2026-09-05 18:49:11 +00:00
Scaffold hello-world apps, test frameworks, and Gitea CI
CI / checks (push) Successful in 45s
CI / checks (pull_request) Successful in 6s
c1041a5ba1
- uv workspace tying nisse-core, nisse-dev, nisse-ops together
  (src layouts, workspace-sourced nisse-core dependency)
- Placeholder hello-world entry points for both agents, calling
  through nisse-core to exercise the package boundary
- pytest unit tests per package; integration tests (marker-gated)
  running the installed console scripts as subprocesses
- ruff lint + format, nisse_* declared first-party
- Gitea Actions workflow running lint, format check, unit and
  integration tests; scripts/check.sh mirrors it locally

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
dongar approved these changes 2026-09-05 18:51:07 +00:00
dongar merged commit 5962aaee57 into main 2026-09-05 18:51:17 +00:00
dongar deleted branch scaffold-hello-world-ci 2026-09-05 18:51:17 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dev/nisse#1