v2.1.0 0fb867d

2026-01-14

0fb867dMerge pull request #7 from bnema/refactor/clean-architecture merge GPG Unverifiedtag v2.1.0bnema
ff3dfb5ci: remove build job from PR workflow (build only on tags) GPG Verifiedbrice
8ed1506fix(lint): update severity config for golangci-lint v2.x GPG Verifiedbrice
be9e585merge: resolve conflicts with origin/main (dependabot updates) merge GPG Verifiedbrice
f01d1c9docs(readme): document gordon.proxy.port label for multi-port images GPG Verifiedbrice
408a38ddocs(readme): replace UFW with firewalld for port forwarding GPG Verifiedbrice
b59f546fix(registry): add internal auth for loopback registry pulls GPG Verifiedbrice
9bf7d6cfeat(proxy): support gordon.proxy.port label for port selection GPG Verifiedbrice
e3397e6fix(container): handle image refs with port numbers and clean up temp tags GPG Verifiedbrice
641acf4feat(runtime): add GetImageLabels and UntagImage interfaces GPG Verifiedbrice
a6ac1fadocs(readme): fix port forwarding to use UFW instead of iptables-persistent GPG Verifiedbrice
7b74f24fix(auth): properly handle HTTP scheme and load secrets from pass GPG Verifiedbrice

2026-01-13

0eab127Fix deploy action tags and docs GPG Verifiedbnema
803a99bchore(lint): reduce cyclomatic complexity GPG Verifiedbnema
9424b2efix(registry): keep fqdn tags for internal pulls GPG Verifiedbnema
8455ef6fix(registry): secure internal loopback auth GPG Verifiedbnema
49eef8afeat(registry): internal deploy bypass for self-registry pulls GPG Verifiedbrice
4259e72fix(secrets): convert dot notation to sops extract path syntax GPG Verifiedbrice

2026-01-12

620c0badocs: clarify config is auto-generated on first start brice
dae054crefactor: use ~/.gordon for data, ~/.config/gordon for config brice
9a2dd31docs: clean up README formatting brice
b5a29f1docs: improve README layout and clarify web app focus brice
27908bbdocs: streamline README, remove AI-generated fluff brice
086173eci: add GitHub Actions deploy action for automated deployments brice
2a95454docs: update configuration examples with new authentication options brice
4d70f40feat(app): integrate authentication services and secrets backend brice
136d617feat(adapters/in): add authentication middleware, token endpoint and CLI commands brice
70e008cfeat(adapters/tokenstore): add pass and unsafe backend implementations brice
ccd5bf8feat(usecase/auth): implement authentication service with password and token support brice
e858e17feat(boundaries): add authentication service and token store interfaces brice
d69187afeat(domain): add authentication types and token structures brice
00198fefeat(app): register container deployed event handler brice
54cce4brefactor(container): implement zero-downtime deployment brice
92cef49feat(proxy): implement cache invalidation for zero-downtime deployment brice
e555572feat(adapters/docker): add RenameContainer method to runtime brice
22299ccfeat(domain): add container.deployed event type brice
73d027bfeat: implement container log collection with rotation brice
314c423docs: fix broken anchor link to detailed setup guide brice
ae510caci: fix golangci-lint Go version compatibility brice
87f6515docs: update README with Docker examples and Cloudflare HTTPS note brice
d7f7c17merge: resolve conflicts with main (go.mod, go.sum) merge brice
f452917refactor: replace legacy monolithic code with clean architecture brice
0453d8drefactor(pkg): update manifest package and dependencies for clean architecture brice
51f38f9refactor(cli): update main entry point for clean architecture brice
faad957test(adapters/filesystem): add integration tests for blob and manifest storage brice
d98712etest(adapters/http): add unit tests for auth middleware and registry handler brice
22acf88ci: add GitHub Actions workflows for testing, linting, and releasing brice
0456561refactor(build): enhance Makefile with development targets and update golangci-lint configuration brice

2025-08-21

e92d5b0Merge pull request #6 from bnema/dependabot/go_modules/go_modules-e1b2e84e8b merge GPG Unverifiedbnema
7efce35Merge pull request #6 from bnema/dependabot/go_modules/go_modules-e1b2e84e8b merge bnema

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close