No description
  • Go 94.1%
  • Shell 5.4%
  • Makefile 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Bachir Khiati b689b06215
Some checks are pending
Minimal Continuous Benchmark / Performance regression check (push) Waiting to run
Branch coverage / coverage (push) Waiting to run
build / Build ZOT multiarch (push) Waiting to run
build / Build ZOT multiarch-1 (push) Waiting to run
build / Build ZOT multiarch-2 (push) Waiting to run
build / Build ZOT multiarch-3 (push) Waiting to run
build / Build ZOT multiarch-4 (push) Waiting to run
build / Build ZOT multiarch-5 (push) Waiting to run
build / Build ZOT multiarch-6 (push) Waiting to run
build / Build ZOT multiarch-7 (push) Waiting to run
build / Release Artifact Checksums (push) Blocked by required conditions
Lines of code statistics / Lines of code (push) Waiting to run
Clustering test / Stateless zot with minio and boltdb (push) Waiting to run
Clustering test / Stateless zot with minio and redis (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
Check commit message style / Check commit message style (push) Waiting to run
Ecosystem client tools with floci / floci - Check client tools (push) Waiting to run
Ecosystem client tools / Check client tools (push) Waiting to run
GC stress test with floci / floci GC(with referrers) on S3(minio) with short interval (push) Waiting to run
GC stress test with floci / floci GC(without referrers) on S3(minio) with short interval (push) Waiting to run
GC stress test / GC(with referrers) on filesystem with short interval (push) Waiting to run
GC stress test / GC(without referrers) on filesystem with short interval (push) Waiting to run
GC stress test / GC(with referrers) on S3(minio) with short interval (push) Waiting to run
GC stress test / GC(without referrers) on S3(minio) with short interval (push) Waiting to run
golangci-lint / lint (push) Waiting to run
GQL generation and linting / Check GQL generation (push) Waiting to run
GQL generation and linting / Check GQL schema follows best practices (push) Waiting to run
conformance / run (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
Sync images and artifacts to ghcr / localstack (push) Waiting to run
Sync images and artifacts to ghcr / golang (push) Waiting to run
Sync images and artifacts to ghcr / golang-1 (push) Waiting to run
Sync images and artifacts to ghcr / trivy-db (push) Waiting to run
Sync images and artifacts to ghcr / floci (push) Waiting to run
Running tests with floci / floci Running zot without extensions tests (push) Waiting to run
Running tests with floci / floci Run zot with extensions tests (push) Waiting to run
Running tests / Running zot without extensions tests (push) Waiting to run
Running tests / Run zot with extensions tests (push) Waiting to run
Running tests / Running development-mode tests on Linux (push) Waiting to run
Running tests / Running privileged tests on Linux (push) Waiting to run
Running tests / Collect all test coverage (push) Blocked by required conditions
TLS protocol scan / TLS check (non-fips) (push) Waiting to run
TLS protocol scan / TLS check (fips) (push) Waiting to run
Verify Example Config Files / Verify Config Files (push) Waiting to run
Security web scan for zot / Scan ZOT using ZAP (push) Waiting to run
Security web scan for zot / Scan ZOT using ZAP-1 (push) Waiting to run
feat(events): configurable CloudEvents source and type namespace (#4385)
The source and every event type are compile-time constants, so each
delivery announces `zotregistry.dev` with types under `zotregistry.*`.
An operator running zot inside a larger service cannot present its own
identity, and a receiver has no way to tell one deployment, or one
tenant, from another: the value is identical for every zot in existence.

Identity carries the two values and falls back to the built-ins, so a
zero value behaves exactly as before. NewRecorder keeps its signature and
delegates; NewRecorderWithIdentity takes the override. TypeOf renames
only the leading namespace, leaving the event itself intact, and a type
outside the built-in namespace is passed through untouched.

Wired to two optional fields on the events config, both empty by default,
so upgrading changes nothing until an operator sets them. A typePrefix
with a leading, trailing or double dot is rejected at config validation,
since it would render event types with empty segments.



Claude-Session: https://claude.ai/code/session_01T9QpNd36CeojbrpxWrM7eH

Signed-off-by: Bachir Khiati <bachir.khiati@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-02 09:49:12 +03:00
.github chore(deps): bump the github-actions group with 5 updates (#4381) 2026-08-31 09:41:42 -07:00
.zap feat(ui): update zui version (#2162) 2024-01-17 17:22:33 +02:00
build chore: fix dependabot alerts (#4048) 2026-05-11 09:29:05 +03:00
cmd fix: code quality review comments (#4312) 2026-08-10 19:15:36 +03:00
demos feat(sync): use regclient for sync extension (#2903) 2025-04-15 16:58:15 -07:00
docs swagger: rename 'docs/' to 'swagger/' 2021-10-21 13:46:14 -07:00
errors feat(server): support systemd socket activation (#4326) 2026-08-28 20:17:28 +03:00
examples feat(events): configurable CloudEvents source and type namespace (#4385) 2026-09-02 09:49:12 +03:00
pkg feat(events): configurable CloudEvents source and type namespace (#4385) 2026-09-02 09:49:12 +03:00
scripts feat(events): add events extension (#3045) 2025-05-02 12:30:06 -07:00
swagger feat(mgmt): expose allowAnonymousAccess in auth config (#4368) 2026-08-31 00:28:08 +03:00
test fix(meta): release the repo quota slot when a repo is emptied (#4332) 2026-09-01 15:49:16 +03:00
.gitattributes build(deps): bump all dependencies (#2532) 2024-08-02 14:23:53 -07:00
.gitignore feat: add trivy-based sbom artifact generation support (#4088) 2026-05-23 23:24:12 -07:00
.golangci.yaml fix(lint): silence deprecated gomodguard linter warning (#4070) 2026-05-16 11:46:40 -07:00
CODE_OF_CONDUCT.md doc: add a CODE_OF_CONDUCT.md 2020-12-15 11:20:45 -08:00
codecov.yml refactor(metadb): improve UX by speeding up metadb serialize/deserialize (#1842) 2023-10-30 13:06:04 -07:00
CODEOWNERS ci: update codeowners (#4321) 2026-08-12 16:34:07 -07:00
COMPARISON.md fix: miscellaneous code quality review fixes (#4348) 2026-08-24 14:26:39 +03:00
CONTRIBUTING.md build: fix container image targets (#1856) 2023-10-04 09:12:56 -07:00
go.mod fix(sync): dedupe on-demand sync with singleflight (#4379) 2026-08-31 20:34:38 -07:00
go.sum chore(deps): bump the go-dependencies group with 13 updates (#4362) 2026-08-27 12:44:17 -07:00
LICENSE fix: license copyright update (#3167) 2025-05-25 11:57:49 +03:00
MAINTAINERS.md docs: update maintainers and codeowners info (#3502) 2025-10-31 12:47:10 -07:00
Makefile chore: bump zui version (#4382) 2026-08-31 11:21:47 -07:00
NOTICE docs: fix copyright related info for cncf onboarding (#1117) 2023-01-17 15:43:45 -08:00
README.md fix: migrate to Go module v2 for proper semantic versioning (#3462) 2025-10-16 22:43:47 -07:00
README_fuzz.md Add fuzz tests for storage_fs (#601) 2022-07-27 20:37:55 +03:00
SECURITY.md chore: update support matrix 2024-03-14 09:43:42 -07:00
THIRD-PARTY-LICENSES.md chore: fix dependabot alerts (#2645) 2024-09-09 18:32:57 -07:00
tools.go chore: update golangci-lint and fix all issues (#3575) 2025-11-22 23:36:48 +02:00
zot.go zot: initial commit 2019-06-21 15:29:19 -07:00

zot

build test nightly jobs codecov conformance CodeQL CII Best Practices OpenSSF Scorecard Go Reference FOSSA Status

zot: a production-ready vendor-neutral OCI image registry - images stored in OCI image format, distribution specification on-the-wire, that's it!

Documentation for zot is located at: https://zotregistry.dev

Code of conduct details are here.

License

FOSSA Status