Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
f6de787
feat(enterprise): add OIDC machine auth for CI/CD
BRAVO68WEB Jul 9, 2026
801681e
feat(enterprise): add scoped service tokens
BRAVO68WEB Jul 9, 2026
c54b201
feat(enterprise): add 14 new sync providers
BRAVO68WEB Jul 9, 2026
e23c3b4
feat(enterprise): add SAML SSO, rotation, dynamic secrets, log forwar…
BRAVO68WEB Jul 10, 2026
5218bd1
feat(enterprise): add webhook triggers and runtime guards
BRAVO68WEB Jul 10, 2026
7db7add
feat(web): Cloudflare-style dashboard improvements
BRAVO68WEB Jul 10, 2026
73f55ef
chore: cleanup, docs, version bump to 0.10.0
BRAVO68WEB Jul 10, 2026
9b3f8cc
fix: remove console.logs, add enterprise middleware, minor UI fixes
BRAVO68WEB Jul 10, 2026
2fbc57f
feat(cli): add enterprise commands, fix TUI bugs, add unit tests
BRAVO68WEB Jul 10, 2026
581c069
fix(e2e): update UI E2E tests for redesigned ManageEnvironment page
BRAVO68WEB Jul 10, 2026
626fa57
feat(e2e): add dedicated Postgres for dynamic secret E2E tests
BRAVO68WEB Jul 10, 2026
8d9acfa
fix(e2e): add env-type-edit testid and fix project card selector
BRAVO68WEB Jul 10, 2026
5c374cd
fix(e2e): add env-type-protected-checkbox testid to Switch component
BRAVO68WEB Jul 10, 2026
0392359
fix(e2e): add env-type-protected-badge testid to Protected badge
BRAVO68WEB Jul 10, 2026
f3bbe97
fix(e2e): add env-type-delete button with testid to environment rows
BRAVO68WEB Jul 10, 2026
af06404
fix(e2e): add id='delete-confirm-text' to delete dialog Input
BRAVO68WEB Jul 10, 2026
d5f3010
fix(e2e): add manage-env-stat-types and manage-env-stat-protected tes…
BRAVO68WEB Jul 10, 2026
e8baa69
fix(e2e): put manage-env-stat testids on number spans only
BRAVO68WEB Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@ POSTGRES_PASSWORD=postgres
POSTGRES_DB=envsync
POSTGRES_PORT=5432

# --- Dynamic Secret E2E Testing (separate Postgres for lease creation tests) ---
DYNAMIC_SECRET_PG_HOST=localhost
DYNAMIC_SECRET_PG_PORT=5433
DYNAMIC_SECRET_PG_USER=dynroot
DYNAMIC_SECRET_PG_PASSWORD=dynrootpass
DYNAMIC_SECRET_PG_DATABASE=dynamic_secrets

# --- S3 / RustFS ---
S3_BUCKET=envsync-bucket
S3_REGION=us-east-1
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,4 @@ packages/license-server
test-results

*.log
.omo
11 changes: 10 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,23 @@ Environment variable management platform — store, sync, and manage secrets acr

- `packages/envsync-api/` — Backend API (Hono + Bun)
- `packages/envsync-cli/` — CLI client (Go)
- `packages/envsync-management-api/` — Enterprise management API (wraps envsync-api)
- `packages/envsync-keycloak-theme/` — Custom Keycloak login theme (Docker-bundled)
- `packages/deploy-cli/` — Self-hosted deployment CLI (TypeScript, published to npm)
- `packages/deploy-core/` — Shared deployment primitives (TypeScript)
- `packages/deploy/` — OSS deploy package (TypeScript)
- `apps/envsync-web/` — Web dashboard (React + Vite)
- `apps/envsync-landing/` — Marketing landing page (React + Vite)
- `apps/envsync-management-web/` — Enterprise management dashboard (React + Vite)
- `sdks/envsync-ts-sdk/` — TypeScript SDK (auto-generated)
- `sdks/envsync-go-sdk/` — Go SDK (auto-generated)
- `sdks/envsync-management-ts-sdk/` — Management API TypeScript SDK (auto-generated)
- `sdks/envsync-management-go-sdk/` — Management API Go SDK (auto-generated)

## Runtimes

- Bun 1.3+ (TS packages, package manager)
- Go 1.21+ (CLI)
- Go 1.24+ (CLI)
- Node 18+ (compatibility)

## Package manager
Expand Down Expand Up @@ -63,6 +71,7 @@ Single `.env` file at the repo root. All TS packages read from it via the `load-
- `.github/workflows/ci.yaml` — build + mock tests + e2e tests
- `.github/workflows/deploy-fe.yaml` — frontend deployment
- `.github/workflows/release.yml` — release workflow
- `.github/workflows/scan.yaml` — SonarQube static analysis (push to main)

## Cross-cutting conventions

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

See the [README](README.md) and per-package `AGENTS.md` files for full architecture details. Essentials:

- **Bun 1.3+**, **Go 1.21+**, **Docker**
- **Bun 1.3+**, **Go 1.24+**, **Docker**
- `bun install` — install all JS/TS dependencies
- `docker compose up -d` — start Postgres, miniKMS, OpenFGA, Keycloak, Mailpit
- Keycloak is built locally from `packages/envsync-keycloak-theme`; no GHCR auth is required for local auth/E2E
Expand Down
Loading
Loading