2
0

feat: compile vault directly into server binary
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Failing after 26s
Build and Release / Lint (push) Failing after 48s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, macos) (push) Has been skipped
Build and Release / Build Binary (linux/arm64) (push) Has been skipped
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m9s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Has been cancelled

- Add vault as a compiled-in dependency (no more dynamic plugin)
- Add blank import in routers/init.go for auto-registration
- Update CI to fetch latest vault version dynamically
- Remove plugin loading complexity

Vault features are now included in the server binary and
gated by license validation at runtime.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-17 22:12:50 -05:00
parent b99129c98b
commit 034b066ef3
4 changed files with 104 additions and 1 deletions

6
go.mod
View File

@@ -14,6 +14,9 @@ require (
code.gitea.io/sdk/gitea v0.22.0
codeberg.org/gusted/mcaptcha v0.0.0-20220723083913-4f3072e1d570
connectrpc.com/connect v1.18.1
// GitCaddy Vault plugin (compiled-in)
git.marketally.com/gitcaddy/vault v1.0.17
gitea.com/go-chi/binding v0.0.0-20240430071103-39a851e106ed
gitea.com/go-chi/cache v0.2.1
gitea.com/go-chi/captcha v0.0.0-20240315150714-fb487f629098
@@ -316,6 +319,9 @@ replace git.sr.ht/~mariusor/go-xsd-duration => gitea.com/gitea/go-xsd-duration v
// Use GitCaddy fork with capability support
replace code.gitea.io/actions-proto-go => git.marketally.com/gitcaddy/actions-proto-go v0.5.8
// Vault plugin - use local directory for development
replace git.marketally.com/gitcaddy/vault => ../gitcaddy-vault
exclude github.com/gofrs/uuid v3.2.0+incompatible
exclude github.com/gofrs/uuid v4.0.0+incompatible