Replace all internal import paths from github.com/traefik/traefik/v3
to github.com/hanzoai/ingress/v3 across 462 files. Also migrates the
dynamic/ext sub-module and updates OpenTelemetry scope names, ldflags,
goreleaser config, Dockerfile, and golangci config.
External dependencies (traefik/paerser, traefik/grpc-web, traefik/yaegi,
traefik/oxy) are preserved as-is. Comment URLs to upstream issues are
retained for historical context.
Default branch was renamed from master to main. Update all 7 CI
workflow files so push triggers fire on the correct branch.
External URLs in documentation.yaml (traefik/structor, seo-doc,
mixtus) are left as-is since they reference upstream repos.
Add CI/Go/license/GHCR badges, container image reference table,
full quick start (Docker/K8s/binary/compose), expanded architecture
diagram, complete middleware reference (26 built-in middlewares),
production deployment details with routed domains, and links to
docs.hanzo.ai and related projects.
310 -> 417 lines. Zero upstream references.
GITHUB_TOKEN cannot push to GHCR packages on repos forked from
traefik/traefik due to org-level package restrictions. Use the
org-wide GH_PAT secret which has write:packages scope.
TestLoadIngresses/Auth_TLS_pass_certificate_to_upstream expected
ForwardingTimeouts with only DialTimeout, but buildServersTransport
always populates ReadTimeout and WriteTimeout from provider defaults
(60s each). Add them to match actual output.
The documentation workflow depends on traefik/structor, traefik/mixtus,
traefik/seo-doc, and a GH_TOKEN_REPO secret that are not available in
hanzoai/ingress. Disable with `if: false` until a Hanzo docs pipeline
is set up.
The rebrand replaced the Makefile with a minimal version missing all
targets that CI workflows depend on (generate, binary, validate-files,
binary-linux-amd64, test-integration, multi-arch-image-*, generate-crd).
Restores the full upstream Makefile with:
- All CI-required targets intact
- Docker image targets pointing to ghcr.io/hanzoai/ingress
- Help text updated for hanzo-ingress
Also:
- experimental.yaml: switch from Docker Hub to GHCR (github.actor + GITHUB_TOKEN)
- sync-docker-images.yaml: disable daily cron (was syncing upstream traefik images)
All 13 workflows were active but zero runs ever executed due to:
1. Repository guards (`github.repository == 'traefik/traefik'`) on 5 workflows
silently skipped all jobs in hanzoai/ingress
2. Core CI (build, test-unit, test-integration, validate) only triggered on
pull_request — never on push to master
3. Scheduled workflows (codeql, sync-docker-images) disabled by GitHub on forks
Changes:
- Replace `traefik/traefik` repo guards with `hanzoai/ingress` in
experimental, documentation, release, sync-docker-images
- Add `push: branches: [master]` triggers to build, test-unit,
test-integration, validate so CI runs on every push
- Add workflow_dispatch to codeql for manual triggering
- Fix release workflow to publish to hanzoai/ingress instead of traefik/traefik