2
0
Commit Graph

20381 Commits

Author SHA1 Message Date
cf8bebe4fa Merge branch 'main' of https://git.marketally.com/gitcaddy/gitcaddy-server
Some checks failed
Build and Release / Unit Tests (push) Successful in 3m7s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 5m0s
Build and Release / Lint (push) Successful in 5m8s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m8s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m25s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 6m38s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 7m8s
Build and Release / Build Binary (linux/arm64) (push) Failing after 1m44s
2026-01-18 13:08:34 -05:00
07738be978 feat(explore): add organization grouping on explore page
Adds optional group_header field to organizations for categorizing them on the explore page (e.g., "Enterprise", "Community", "Partners"). Includes database migration, organization settings form field, and grouped display template. Groups are sorted alphabetically with ungrouped organizations shown last. Users can toggle grouping view with show_groups parameter.
2026-01-18 13:08:30 -05:00
678439836e chore(i18n): update locale files and normalize JSON formatting
Updates translation strings across 30 locale files including custom_keys.json and various language locales (cs-CZ, de-DE, el-GR, en-US, es-ES, fa-IR, fi-FI, fr-FR, ga-IE, hi-IN, etc.). Changes include adding new translation keys and normalizing JSON formatting by removing trailing spaces in key-value pairs.
2026-01-18 12:29:02 -05:00
ad81b22fca feat(repo): add group header field for repository organization
Adds a GroupHeader field to repositories allowing them to be grouped under custom headers on organization pages. Includes database migration v333, form handling, and grouped/ungrouped view toggle in the UI.
2026-01-18 11:20:03 -05:00
595d34485e Update vault plugin to v1.0.24
All checks were successful
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 4m9s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 5m5s
Build and Release / Lint (push) Successful in 5m11s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (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
- Adds plugin_service.go implementing vault_service.Plugin interface
- Fixes "Plugin Not Installed" error on vault tab

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 10:44:07 -05:00
d8ca27861b feat: expose ChiRouter method for plugin compatibility
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Successful in 4m1s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m55s
Build and Release / Unit Tests (push) Successful in 4m23s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m54s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 6m17s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Failing after 8h4m44s
Build and Release / Build Binary (linux/arm64) (push) Failing after 1m48s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 5m40s
Plugins need access to the underlying chi.Router for route registration.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 00:33:39 -05:00
be2db6726b fix: assign jobs to unhealthy runners if they're the only option
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m21s
Build and Release / Lint (push) Successful in 5m6s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m57s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m58s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 4m25s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 4m38s
Build and Release / Build Binary (linux/arm64) (push) Failing after 1m15s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Failing after 8h6m4s
When an unhealthy runner is the only one that can handle a job (e.g., the
only macos runner), assign the job anyway instead of leaving it stuck in
waiting state indefinitely.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 00:22:50 -05:00
df34a50102 fix: use full Go version for download URL
Some checks are pending
Build and Release / Create Release (push) Successful in 1s
Build and Release / Build Binary (linux/arm64) (push) Blocked by required conditions
Build and Release / Unit Tests (push) Successful in 3m23s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m58s
Build and Release / Lint (push) Successful in 5m5s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m7s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m0s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 8m47s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 8m48s
Go downloads require full version (1.25.0 not 1.25).

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:55:43 -05:00
92d87adfdd fix: use BSD-compatible sed on macOS
Some checks failed
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been cancelled
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, darwin, macos) (push) Has been cancelled
Build and Release / Build Binary (linux/arm64) (push) Has been cancelled
Build and Release / Create Release (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Build and Release / Unit Tests (push) Has been cancelled
Build and Release / Integration Tests (PostgreSQL) (push) Has been cancelled
macOS uses BSD sed which requires -i '' instead of -i for in-place editing.
Added uname check to use correct sed syntax per platform.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:54:15 -05:00
caef317728 debug: add verbose output to go mod tidy steps
Some checks failed
Build and Release / Create Release (push) Successful in 1s
Build and Release / Unit Tests (push) Successful in 3m21s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 5m2s
Build and Release / Lint (push) Successful in 5m17s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 2m12s
Build and Release / Build Binary (linux/arm64) (push) Failing after 19s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 2m40s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m1s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been cancelled
2026-01-17 23:06:52 -05:00
abaa2740a1 fix: use correct vault module path matching repo name
Some checks failed
Build and Release / Create Release (push) Successful in 1s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been cancelled
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, darwin, macos) (push) Has been cancelled
Build and Release / Build Binary (linux/arm64) (push) Has been cancelled
Build and Release / Integration Tests (PostgreSQL) (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Build and Release / Unit Tests (push) Has been cancelled
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:50:37 -05:00
e3429dffbc fix: clear VCS cache instead of fixing remotes
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Failing after 53s
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 / Unit Tests (push) Failing after 50s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 42s
The previous approach tried to fix git remotes in bare repos,
but that was unreliable. This simpler approach:
1. Sets up URL rewriting (insteadOf) for git
2. Clears the VCS cache entirely to force fresh fetches

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:41:08 -05:00
6e6282208e ci: update VCS cache remotes instead of deleting
Some checks failed
Build and Release / Create Release (push) Successful in 0s
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, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (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 / Unit Tests (push) Failing after 43s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 32s
Find and update any cached VCS remotes that point to
direct.git.marketally.com to use git.marketally.com instead.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:36:07 -05:00
28277f8190 ci: delete entire VCS cache to fix stale remotes
Some checks failed
Build and Release / Unit Tests (push) Failing after 52s
Build and Release / Lint (push) Failing after 1m18s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (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 55s
Build and Release / Create Release (push) Successful in 0s
The VCS cache directory is a hash, not containing 'marketally' in name.
Delete entire cache to ensure fresh clone with correct URL rewrite.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:33:01 -05:00
27bcfb7f01 ci: fix git URL rewrite for public vault module
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 41s
Build and Release / Lint (push) Failing after 1m0s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-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 / Unit Tests (push) Failing after 1m1s
Rewrite direct.git.marketally.com to git.marketally.com for reading
public modules. Clear stale VCS cache and override GOPRIVATE.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:29:47 -05:00
1b2391964b ci: fix git authentication for public vault module
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Failing after 36s
Build and Release / Lint (push) Failing after 1m1s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (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 54s
Clear credential helper and VCS cache before fetching vault module
to fix authentication issues after making vault repository public.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:25:09 -05:00
33b14dc593 chore: remove obsolete trigger-vault-rebuild workflow
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Failing after 20s
Build and Release / Lint (push) Failing after 49s
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 (amd64, windows, windows-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 1m15s
Vault is now compiled directly into the server binary,
so we no longer need to trigger separate vault plugin builds.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 22:21:26 -05:00
034b066ef3 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>
2026-01-17 22:12:50 -05:00
b99129c98b fix: use native runners for all builds
Some checks failed
Build and Release / Lint (push) Successful in 5m21s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m40s
Build and Release / Unit Tests (push) Successful in 4m10s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 7m52s
Build and Release / Build Binary (linux/arm64) (push) Failing after 1s
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 / Create Release (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Failing after 20m1s
- linux/amd64: linux-latest runner (native)
- linux/arm64: macos runner with Docker container (native ARM64)
- darwin/amd64: macos runner (native with Xcode universal)
- darwin/arm64: macos runner (native)
- windows/amd64: windows-latest runner (native with MinGW)

All builds now have CGO_ENABLED=1 for plugin support.
2026-01-17 20:11:01 -05:00
ebf6edd8db fix: enable CGO for plugin support in Unix builds
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m15s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 5m7s
Build and Release / Lint (push) Successful in 5m23s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Failing after 2m34s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m50s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Failing after 3m14s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Failing after 2m8s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h6m20s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Failing after 20m1s
Go plugin package requires CGO_ENABLED=1 to work properly.
Without this, plugin loading code is stubbed out.
2026-01-17 19:45:52 -05:00
699622753f fix: wait for release assets before triggering vault rebuild
All checks were successful
Build and Release / Create Release (push) Successful in 1s
Build and Release / Unit Tests (push) Successful in 3m0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m56s
Build and Release / Lint (push) Successful in 5m11s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 2m29s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m19s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 4m15s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 2m24s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 11m33s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m42s
Poll the release API until all server binaries are uploaded before
triggering the vault plugin rebuild. This ensures the vault builds
against the fully-released server version.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 18:53:31 -05:00
f59824ecaa fix: trigger vault rebuild only after server build completes
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m16s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m37s
Build and Release / Lint (push) Successful in 4m58s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 2m54s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m55s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 4m13s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 4m15s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m54s
Use workflow_run trigger instead of tag push to ensure the server
build is fully complete before triggering the vault plugin rebuild.
This fixes Go plugin version mismatch issues caused by the vault
fetching the server module before the server build finishes.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 18:38:19 -05:00
057bb1a90e fix: resolve lint issues from /v3 refactor
All checks were successful
Build and Release / Create Release (push) Successful in 1s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 4m17s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m54s
Build and Release / Lint (push) Successful in 5m10s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m9s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m2s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 4m10s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m42s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m57s
- Fix gofmt formatting in tools/codeformat/formatimports.go
- Remove unused nolint directive in modules/git/gitcmd/command.go

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 18:11:26 -05:00
12f4ea03a8 refactor: add /v3 suffix to module path for proper Go semver
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m48s
Build and Release / Lint (push) Failing after 5m2s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 5m37s
Go's semantic import versioning requires v2+ modules to include the
major version in the module path. This enables using proper version
tags (v3.x.x) instead of pseudo-versions.

Updated module path: code.gitcaddy.com/server/v3
2026-01-17 17:53:59 -05:00
359ba949cd refactor: simplify vault trigger to use version tags
All checks were successful
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 0s
Build and Release / Lint (push) Successful in 5m2s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m1s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m14s
Build and Release / Unit Tests (push) Successful in 4m7s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m43s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 2m55s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 2m29s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h7m31s
No longer need pseudo-version calculation since the vault now uses
proper version tags directly.
2026-01-17 17:30:19 -05:00
eb81050b66 fix: use actual commit timestamp for Go pseudo-version
All checks were successful
Build and Release / Lint (push) Successful in 5m21s
Build and Release / Unit Tests (push) Successful in 5m45s
Build and Release / Create Release (push) Successful in 0s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 14s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m5s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m23s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m48s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 4m2s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 2m52s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h7m9s
The pseudo-version timestamp MUST match the git commit timestamp
for Go module resolution to work. Previously we used `date -u` which
gave the current time instead of the commit time.

Now we checkout the repo and use `git log` to get the actual timestamp.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 13:00:43 -05:00
5a5b63f054 fix: use workflow_dispatch API for vault rebuild trigger
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m32s
Build and Release / Unit Tests (push) Successful in 5m3s
Build and Release / Lint (push) Successful in 5m6s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 2m54s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m37s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m57s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 4m2s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m28s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Successful in 0s
Gitea supports workflow_dispatch but not repository_dispatch.
Use /actions/workflows/{workflow_id}/dispatches endpoint.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:47:08 -05:00
7c10b9df67 fix: correct Gitea API endpoint for repository dispatch
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Failing after 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m43s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been cancelled
Build and Release / Unit Tests (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Use /actions/dispatches instead of /dispatches

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:42:28 -05:00
d3d6b7aa9d feat: trigger vault plugin rebuild on new server releases
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Trigger Vault Plugin Rebuild / Trigger Vault Rebuild (push) Failing after 0s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Has been cancelled
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Build and Release / Integration Tests (PostgreSQL) (push) Has been cancelled
Build and Release / Unit Tests (push) Has been cancelled
When a new server tag is pushed, this workflow sends a repository_dispatch
to gitcaddy-vault to trigger an automatic rebuild against the new version.

Requires VAULT_DISPATCH_TOKEN secret with repo write access to vault repo.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:36:45 -05:00
71bf7c06e7 feat(vault): Solo tier now includes limited versioning and CI/CD tokens
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m5s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m44s
Build and Release / Lint (push) Successful in 5m5s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 2m51s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m42s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 4m1s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 4m6s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m37s
- Solo tier changes:
  - 2 versions history (limited rollback capability)
  - 1 CI/CD token (24h max TTL, read-only access)
  - SSO remains Pro+ only

- Added granular license limits:
  - MaxVersions, MaxTokens, MaxTokenTTLHours, TokensReadOnly

- Added token limit enforcement with CheckTokenLimit()

- Updated all 28 locale files with new translations

- Added templates:
  - feature_upgrade.tmpl (for SSO upgrade prompts)
  - not_installed.tmpl (when vault plugin missing)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 11:49:12 -05:00
e82aaf9a72 vault changes 2026-01-17 11:31:19 -05:00
8bfa27761a feat: add admin plugins page
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Successful in 4m21s
Build and Release / Unit Tests (push) Successful in 3m22s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m21s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 2m53s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m30s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m1s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m10s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h4m31s
Adds a Site Admin page to view loaded plugins with:
- Plugin name, version, description
- Features (Database, Web UI, API, Repository, Licensed)
- License status for licensed plugins

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 11:07:09 -05:00
ee809f4747 fix: use GetXORMEngine for plugin migrations
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m17s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m46s
Build and Release / Lint (push) Successful in 4m53s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m1s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m29s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m45s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m56s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m55s
The GetEngine function returns a session, not the raw engine.
Added GetXORMEngine() function to db package for cases like
migrations that need the raw xorm.Engine.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:44:59 -05:00
1c15c3c45a fix: lint errors in plugin loader
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m31s
Build and Release / Unit Tests (push) Successful in 5m10s
Build and Release / Lint (push) Successful in 5m21s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m20s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m28s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m55s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 4m2s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h6m19s
- Use errors.New instead of fmt.Errorf for simple strings
- Run gofmt on new files

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:24:55 -05:00
b91b9c5711 feat: implement plugin loading system
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Failing after 4m23s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been skipped
Build and Release / Integration Tests (PostgreSQL) (push) Has been cancelled
Build and Release / Unit Tests (push) Has been cancelled
- Add modules/plugins/loader.go to load .so plugins from plugins directory
- Add modules/setting/plugins.go for [plugins] configuration section
- Wire up plugin loading before DB init so plugins can register models
- Wire up plugin migrations and initialization after DB init
- Register plugin routes in web.go

Plugins can now be loaded at runtime by placing .so files in the plugins
directory and enabling [plugins] ENABLED = true in app.ini.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:16:42 -05:00
c8f591902c fix: update vault templates to use correct DateUtils and AvatarUtils functions
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m42s
Build and Release / Lint (push) Successful in 5m2s
Build and Release / Unit Tests (push) Successful in 5m9s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m15s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m30s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m58s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m27s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m50s
2026-01-17 09:53:00 -05:00
5dce758d37 fix: rename stylelint.config.ts to .mjs for jiti compatibility
All checks were successful
Build and Release / Create Release (push) Successful in 1s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m34s
Build and Release / Lint (push) Successful in 3m54s
Build and Release / Unit Tests (push) Successful in 3m59s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m0s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m22s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m49s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m57s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h5m11s
2026-01-17 09:39:31 -05:00
d612bca9ff fix: use DateUtils.FullTime instead of undefined DateTime function 2026-01-17 09:39:19 -05:00
af6d4addd4 code.caddy rename
All checks were successful
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m7s
Build and Release / Lint (push) Successful in 5m21s
Build and Release / Unit Tests (push) Successful in 5m46s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m44s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 4m4s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 3m23s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m47s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h6m28s
2026-01-17 09:02:21 -05:00
61f2cbe2eb fix(ci): use linux runners for darwin cross-compilation
All checks were successful
Build and Release / Lint (push) Successful in 5m5s
Build and Release / Unit Tests (push) Successful in 3m56s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m51s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 4m10s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Build Binaries (amd64, darwin, linux-latest) (push) Successful in 3m12s
Build and Release / Build Binaries (arm64, darwin, linux-latest) (push) Successful in 2m45s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 3m17s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h9m49s
The macOS runners are configured to use Docker containers which lack
node.js, causing actions/checkout to fail. Since Go supports cross-
compilation via GOOS/GOARCH, we can build darwin binaries on Linux.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 03:21:29 -05:00
a579977667 vault templates and translations
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m3s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m16s
Build and Release / Lint (push) Successful in 5m27s
Build and Release / Build Binaries (arm64, darwin, macos-latest) (push) Failing after 42s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 2m34s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m48s
Build and Release / Build Binaries (amd64, darwin, macos-latest) (push) Successful in 3m20s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 8h7m8s
2026-01-17 02:54:23 -05:00
7d852159aa Server fixes
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 3m20s
Build and Release / Lint (push) Failing after 4m55s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, macos-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been skipped
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m59s
2026-01-17 01:59:38 -05:00
725e66e001 GitSecrets endpoints 2026-01-17 01:51:56 -05:00
cdaf0b30a8 all 69 vault-related strings
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 3m14s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m5s
Build and Release / Lint (push) Failing after 4m47s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, macos-latest) (push) Has been skipped
2026-01-16 23:10:04 -05:00
674dd12372 Vault 2026-01-16 23:06:07 -05:00
04218a094b vault routes and service interface 2026-01-16 22:56:13 -05:00
0d36b892eb Plugin entry 2026-01-16 22:38:01 -05:00
GitCaddy
d724d1eb64 Fix gofmt formatting
All checks were successful
Build and Release / Create Release (push) Successful in 1s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m31s
Build and Release / Lint (push) Successful in 5m37s
Build and Release / Unit Tests (push) Successful in 5m20s
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Successful in 2m28s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m58s
Build and Release / Build Binaries (arm64, darwin, macos-latest) (push) Successful in 3m9s
Build and Release / Build Binaries (amd64, darwin, macos-latest) (push) Successful in 3m19s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m33s
2026-01-16 00:32:35 +00:00
GitCaddy
ee89fe4960 Fix workflow filter support, AI Learning any option, server stats types, and actions clear buttons
- Add workflow filter to clear-cancelled, clear-failed, clear-running, clear-old-success
- Add any option to AI Learning runner type filter
- Fix ServerStats int64 types for FileSize template function
- Add CPULoad field with platform-specific implementations
- Fix actions list template with conditional button visibility
- Use Gitea styled modal dialogs for all clear buttons

🤖 Generated with Claude Code
2026-01-16 00:27:03 +00:00
GitCaddy
cbe3d851c3 Remove --dirty from version string
Some checks failed
Build and Release / Create Release (push) Successful in 1s
Build and Release / Lint (push) Failing after 1m57s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m55s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, macos-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos-latest) (push) Has been skipped
Build and Release / Unit Tests (push) Failing after 2m3s
2026-01-15 22:55:14 +00:00