cf8bebe4fa
Merge branch 'main' of https://git.marketally.com/gitcaddy/gitcaddy-server
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
...
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
...
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
...
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
...
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
...
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
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
...
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
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
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
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
...
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
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
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
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
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
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