feat: add --verify flag, CI workflows, and publish pipeline #1

Merged
john merged 1 commit from feat/phase-2-verify-ci into dev 2026-05-16 12:33:48 +00:00
Owner

Phase 2

  • verify.py: POST to login endpoint after seeding. Auto-discovers login path from common patterns.
  • --verify / --base-url CLI flags: Verify credentials work after seeding.
  • CI workflow: detect-changes → lint → unit tests.
  • Publish workflow: Triggered on seed-v* tags, publishes to Forgejo PyPI registry.
  • httpx dependency for HTTP requests during verification.
  • 3 new tests (18 total, all passing).

Usage

# Seed + verify
haskytech-seed --env dev --project-dir ~/repos/client/superclean-sys2 --verify --base-url http://192.168.1.97:8001
## Phase 2 - **verify.py**: POST to login endpoint after seeding. Auto-discovers login path from common patterns. - **--verify / --base-url CLI flags**: Verify credentials work after seeding. - **CI workflow**: detect-changes → lint → unit tests. - **Publish workflow**: Triggered on `seed-v*` tags, publishes to Forgejo PyPI registry. - **httpx dependency** for HTTP requests during verification. - **3 new tests** (18 total, all passing). ## Usage ```bash # Seed + verify haskytech-seed --env dev --project-dir ~/repos/client/superclean-sys2 --verify --base-url http://192.168.1.97:8001 ```
feat: add --verify flag, CI workflows, and publish pipeline
All checks were successful
CI / Detect Changes (pull_request) Successful in 2s
CI / Lint & Format (pull_request) Successful in 8s
CI / Unit Tests (pull_request) Successful in 10s
ea33d07889
Phase 2 additions:
- verify.py: POST to login endpoint after seeding, discovers path
  automatically from common patterns (/login, /auth/login, etc.)
- --verify and --base-url CLI flags
- CI workflow: detect-changes + lint + unit tests
- Publish workflow: triggered on seed-v* tags, publishes to Forgejo PyPI
- httpx dependency for login verification
- 3 new tests for verify module (18 total)
john merged commit f411b08cfd into dev 2026-05-16 12:33:48 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
haskytech/haskytech-modules-py!1
No description provided.