2
0
Commit Graph

20403 Commits

Author SHA1 Message Date
62f830004f chore: re-trigger CI after gitconfig cleanup
Some checks failed
Build and Release / Create Release (push) Has been skipped
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 / Unit Tests (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Build and Release / Integration Tests (PostgreSQL) (push) Has been cancelled
2026-01-19 18:20:32 -05:00
02fe119f43 chore: re-trigger CI 2026-01-19 18:19:14 -05:00
1e2ef9c137 chore: trigger CI after Helsinki runner fix
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Failing after 1m0s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m58s
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 / Lint (push) Has been cancelled
2026-01-19 18:16:35 -05:00
de1c2a70de chore: trigger CI rebuild after runner fix
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Failing after 41s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m53s
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 / Lint (push) Has been cancelled
2026-01-19 18:14:24 -05:00
293714ed0b fix: resolve lint errors in AI modules
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Failing after 52s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m21s
Build and Release / Lint (push) Failing after 1m53s
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 (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
- Replace fmt.Errorf with errors.New for static error messages
- Use modules/json instead of encoding/json (depguard)
- Add nolint:dupl for intentionally similar API handlers
- Explicitly ignore Session.Set return values (errcheck)
- Apply gofmt formatting

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 18:11:10 -05:00
d352b138d7 feat(i18n): add organization license settings and AI template helpers
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 1m46s
Build and Release / Unit Tests (push) Successful in 3m14s
Build and Release / Lint (push) Failing after 3m39s
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
Add organization-level license management with new settings page and locale strings across all languages. Add AI feature detection helpers (IsAIEnabled, IsAICodeReviewEnabled, IsAIIssueTriageEnabled) to template functions. Add license scanning functionality to repository settings.
2026-01-19 17:19:32 -05:00
a91f76bbab feat(i18n): add AI feature translations for 28 languages
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Lint (push) Failing after 3m9s
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 / Unit Tests (push) Failing after 3m19s
Build and Release / Integration Tests (PostgreSQL) (push) Failing after 4m5s
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
Add complete translations for AI features including code review, issue triage, label suggestions, code explanation, and documentation generation. Covers Czech, German, Greek, Spanish, Persian, Finnish, French, Irish, Hindi, Hungarian, Indonesian, Icelandic, Italian, Japanese, Korean, Latvian, Dutch, Polish, Portuguese (BR/PT), Russian, Sinhala, Slovak, Swedish, Turkish, Ukrainian, and Chinese (CN/TW).
2026-01-19 11:17:45 -05:00
61e835358c feat(actions-manager): add AI service integration for code review and issue triage
Integrate GitCaddy AI service with support for code review, issue triage, documentation generation, code explanation, and chat interface. Add AI client module with HTTP communication, configuration settings, API routes (web and REST), service layer, and UI templates for issue sidebar. Include comprehensive configuration options in app.example.ini for enabling/disabling features and service connection settings.
2026-01-19 11:06:39 -05:00
70aee25079 feat(repo): add move to vault action in file list
All checks were successful
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 3m6s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m57s
Build and Release / Lint (push) Successful in 5m14s
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 / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Adds a "Move to Vault" action button for files in the repository file list. The button appears on hover next to the file age, and is only shown when the vault plugin is available and for regular files (not directories or submodules).
2026-01-19 00:29:21 -05:00
d38d20bfaf Add Move to Vault feature for file browser
All checks were successful
Build and Release / Create Release (push) Has been skipped
Build and Release / Unit Tests (push) Successful in 3m4s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m8s
Build and Release / Lint (push) Successful in 5m19s
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 (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 a "Move to Vault" button to the file view toolbar that allows
developers to move sensitive files directly into encrypted Vault storage.

Features:
- Button appears next to Edit/Delete when Vault plugin is loaded
- Confirmation page shows file details and warnings
- File is encrypted and stored in Vault as type "file"
- File is then deleted from the repository with a commit
- 50MB file size limit for vault storage

Files added:
- routers/web/repo/vault_move.go - Handler for move-to-vault action
- templates/repo/editor/move_to_vault.tmpl - Confirmation page

Files modified:
- routers/web/repo/view_file.go - Added CanMoveToVault permission check
- templates/repo/view_file.tmpl - Added Move to Vault button
- routers/web/web.go - Registered /_move-to-vault/* route
- services/forms/repo_form_editor.go - Added MoveToVaultForm
- options/locale/locale_en-US.json - Added translation keys

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 22:19:05 -05:00
d53c756a65 Fix repo grouping to order by group_header in database query
Some checks failed
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m58s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Successful in 5m3s
Build and Release / Unit Tests (push) Successful in 5m23s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m50s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Failing after 8h4m22s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 10m46s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 10m45s
Build and Release / Build Binary (linux/arm64) (push) Failing after 2m42s
Previously, repos were paginated first then grouped, causing groups to be
split across pages. Now when grouping is enabled:

1. Order by group_header first in DB query (keeps groups together)
2. Support ?limit=N parameter (max 100) to show more repos per page

Example: /org/repositories?limit=50 shows 50 repos per page

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 21:47:07 -05:00
9488e4bdb8 Add Repos tab to repository toolbar
All checks were successful
Build and Release / Create Release (push) Has been skipped
Build and Release / Lint (push) Successful in 3m44s
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 (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) Successful in 3m48s
Build and Release / Unit Tests (push) Successful in 4m19s
Adds a "Repos" link next to Settings in the repo navbar that links back
to the owner's (org/user) home page showing their repositories list.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 21:31:52 -05:00
f3c186b8f2 feat: inject vault version at build time
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Lint (push) Failing after 1m57s
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) Successful in 4m20s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m7s
- Fetch latest vault tag from API during build
- Add vault version to ldflags for all platforms
- Version shows correctly in plugin registration and UI
2026-01-18 20:30:49 -05:00
1611cae8f7 fix(ci): remove control character from vault-update workflow
Some checks failed
Build and Release / Create Release (push) Successful in 1s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m41s
Build and Release / Lint (push) Successful in 3m46s
Build and Release / Unit Tests (push) Successful in 4m14s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m54s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Failing after 8h4m14s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 13m38s
Build and Release / Build Binary (linux/arm64) (push) Failing after 2m42s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 17m20s
2026-01-18 18:30:27 -05:00
4fcbf9e822 fix(ci): fetch only v3.x tags in vault-update workflow
Some checks failed
Build and Release / Create Release (push) Has been cancelled
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 / Unit Tests (push) Has been cancelled
Build and Release / Lint (push) Has been cancelled
Change from fetching all tags to only v3.* tags to avoid conflicts with upstream Gitea v1.x/v2.x tags. Also reduce fetch-depth from 0 to 1 since full history is not needed. This ensures the workflow correctly identifies the latest v3.x version when determining the next patch version.
2026-01-18 18:15:59 -05:00
2323dfea61 ci(ci): add vault-update workflow for automated rebuilds
Some checks failed
Build and Release / Create Release (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been cancelled
Build and Release / Unit Tests (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
Add workflow that automatically creates a new server version tag when triggered by vault releases. Increments patch version and pushes tag to trigger full build pipeline, ensuring server includes latest vault updates.
2026-01-18 17:54:07 -05:00
997ead8b20 build: Add vault sync script for template/locale synchronization
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m25s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m11s
Build and Release / Lint (push) Successful in 5m18s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 1s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 1s
Build and Release / Build Binary (linux/arm64) (push) Failing after 4s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m59s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Failing after 8h5m33s
- Add scripts/sync-vault.sh to sync templates and locales from vault
- Update build.yml to run sync after checkout on all platforms
- Vault repo is source of truth, server receives at build time

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 17:11:15 -05:00
42ece36887 fix(vault): set IsRepoAdmin and CanWrite for navbar visibility
Some checks failed
Build and Release / Lint (push) Successful in 6m10s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m2s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 0s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 1s
Build and Release / Build Binary (linux/arm64) (push) Failing after 1s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Unit Tests (push) Successful in 3m44s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m53s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h5m42s
2026-01-18 16:56:53 -05:00
319c95f673 feat(vault): add license info card to vault navbar
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Lint (push) Successful in 4m50s
Build and Release / Unit Tests (push) Successful in 3m19s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m38s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m55s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h5m31s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 7m30s
Build and Release / Build Binary (linux/arm64) (push) Failing after 4s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 7m43s
- Add license tier badge (solo/pro/enterprise) with color coding
- Add descriptions under menu items
- Add license info card showing tier, max secrets, versions, retention
- Add translations for 12 languages

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 16:42:51 -05:00
4df64e1300 feat(ui): add lock badge to private pinned repos
Some checks failed
Build and Release / Create Release (push) Successful in 1s
Build and Release / Unit Tests (push) Successful in 3m12s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 5m6s
Build and Release / Lint (push) Successful in 5m17s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 2m50s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h6m33s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 9m12s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 9m32s
Build and Release / Build Binary (linux/arm64) (push) Has been cancelled
Display a small lock icon in the top-right corner of pinned repo
cards when the repository is private. Shows even when repo has
a custom avatar.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 14:08:50 -05:00
0749889cbd fix(ui): align pinned repo card heights with flexbox
Some checks failed
Build and Release / Lint (push) Successful in 5m7s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m50s
Build and Release / Unit Tests (push) Successful in 4m9s
Build and Release / Build Binary (linux/arm64) (push) Failing after 2m0s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m51s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m3s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 8m55s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 9m45s
Build and Release / Create Release (push) Successful in 0s
Use tw-flex tw-flex-col on cards and tw-flex-1 on content area
to ensure the extra content (language/stats) always aligns at
the bottom regardless of description length.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 13:51:49 -05:00
bbc9538e88 fix(ui): move Show Groups toggle inline with search bar
Some checks failed
Build and Release / Lint (push) Successful in 5m8s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 2m52s
Build and Release / Unit Tests (push) Successful in 4m5s
Build and Release / Build Binary (linux/arm64) (push) Failing after 2m24s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 4m50s
Build and Release / Create Release (push) Successful in 0s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 3m38s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m42s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Failing after 4m48s
Move the grouping toggle to the same line as the search bar for:
- /explore/organizations page
- Organization repositories page

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 13:35:44 -05:00
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