Files
authentik/CODEOWNERS
Line: 2: incorrect codeowner organization: goauthentik/backend Line: 2: incorrect codeowner organization: goauthentik/frontend Line: 2: no users/groups matched Line: 4: incorrect codeowner organization: goauthentik/backend Line: 4: no users/groups matched Line: 5: incorrect codeowner organization: goauthentik/backend Line: 5: no users/groups matched Line: 6: incorrect codeowner organization: goauthentik/backend Line: 6: no users/groups matched Line: 7: incorrect codeowner organization: goauthentik/backend Line: 7: no users/groups matched Line: 8: incorrect codeowner organization: goauthentik/backend Line: 8: no users/groups matched Line: 9: incorrect codeowner organization: goauthentik/backend Line: 9: no users/groups matched Line: 10: incorrect codeowner organization: goauthentik/backend Line: 10: no users/groups matched Line: 11: incorrect codeowner organization: goauthentik/backend Line: 11: no users/groups matched Line: 12: incorrect codeowner organization: goauthentik/backend Line: 12: no users/groups matched Line: 13: incorrect codeowner organization: goauthentik/backend Line: 13: no users/groups matched Line: 14: incorrect codeowner organization: goauthentik/backend Line: 14: no users/groups matched Line: 15: incorrect codeowner organization: goauthentik/backend Line: 15: no users/groups matched Line: 16: incorrect codeowner organization: goauthentik/backend Line: 16: no users/groups matched Line: 17: incorrect codeowner organization: goauthentik/backend Line: 17: no users/groups matched Line: 18: incorrect codeowner organization: goauthentik/backend Line: 18: no users/groups matched Line: 19: incorrect codeowner organization: goauthentik/backend Line: 19: no users/groups matched Line: 20: incorrect codeowner organization: goauthentik/backend Line: 20: no users/groups matched Line: 21: incorrect codeowner organization: goauthentik/backend Line: 21: no users/groups matched Line: 23: incorrect codeowner organization: goauthentik/infrastructure Line: 23: no users/groups matched Line: 24: incorrect codeowner organization: goauthentik/infrastructure Line: 24: no users/groups matched Line: 25: incorrect codeowner organization: goauthentik/infrastructure Line: 25: no users/groups matched Line: 26: incorrect codeowner organization: goauthentik/infrastructure Line: 26: no users/groups matched Line: 27: incorrect codeowner organization: goauthentik/infrastructure Line: 27: no users/groups matched Line: 28: incorrect codeowner organization: goauthentik/infrastructure Line: 28: no users/groups matched Line: 29: incorrect codeowner organization: goauthentik/infrastructure Line: 29: no users/groups matched Line: 31: incorrect codeowner organization: goauthentik/backend Line: 31: no users/groups matched Line: 32: incorrect codeowner organization: goauthentik/backend Line: 32: no users/groups matched Line: 33: incorrect codeowner organization: goauthentik/backend Line: 33: no users/groups matched Line: 34: incorrect codeowner organization: goauthentik/backend Line: 34: no users/groups matched Line: 35: incorrect codeowner organization: goauthentik/backend Line: 35: no users/groups matched Line: 37: incorrect codeowner organization: goauthentik/frontend Line: 37: no users/groups matched Line: 38: incorrect codeowner organization: goauthentik/frontend Line: 38: no users/groups matched Line: 39: incorrect codeowner organization: goauthentik/frontend Line: 39: no users/groups matched Line: 40: incorrect codeowner organization: goauthentik/frontend Line: 40: no users/groups matched Line: 41: incorrect codeowner organization: goauthentik/frontend Line: 41: no users/groups matched Line: 42: incorrect codeowner organization: goauthentik/frontend Line: 42: no users/groups matched Line: 43: incorrect codeowner organization: goauthentik/frontend Line: 43: no users/groups matched Line: 44: incorrect codeowner organization: goauthentik/frontend Line: 44: no users/groups matched Line: 45: incorrect codeowner organization: goauthentik/frontend Line: 45: no users/groups matched Line: 46: incorrect codeowner organization: goauthentik/frontend Line: 46: no users/groups matched Line: 47: incorrect codeowner organization: goauthentik/frontend Line: 47: no users/groups matched Line: 48: incorrect codeowner organization: goauthentik/frontend Line: 48: no users/groups matched Line: 49: incorrect codeowner organization: goauthentik/frontend Line: 49: no users/groups matched Line: 50: incorrect codeowner organization: goauthentik/frontend Line: 50: no users/groups matched Line: 51: incorrect codeowner organization: goauthentik/frontend Line: 51: no users/groups matched Line: 52: incorrect codeowner organization: goauthentik/frontend Line: 52: no users/groups matched Line: 54: incorrect codeowner organization: goauthentik/frontend Line: 54: no users/groups matched Line: 56: incorrect codeowner organization: goauthentik/backend Line: 56: incorrect codeowner organization: goauthentik/frontend Line: 56: no users/groups matched Line: 57: incorrect codeowner organization: goauthentik/frontend Line: 57: incorrect codeowner organization: goauthentik/docs Line: 57: no users/groups matched Line: 58: incorrect codeowner organization: goauthentik/backend Line: 58: incorrect codeowner organization: goauthentik/frontend Line: 58: no users/groups matched Line: 60: incorrect codeowner organization: goauthentik/docs Line: 60: no users/groups matched Line: 61: incorrect codeowner organization: goauthentik/docs Line: 61: no users/groups matched Line: 63: incorrect codeowner organization: goauthentik/security Line: 63: incorrect codeowner organization: goauthentik/docs Line: 63: no users/groups matched Line: 64: incorrect codeowner organization: goauthentik/security Line: 64: incorrect codeowner organization: goauthentik/docs Line: 64: no users/groups matched
Teffen Ellis 7be8132a9a packages/fonts: extract the RedHat variable faces into @goauthentik/fonts
The RedHat typefaces were checked in twice: web/fonts/RedHat held the six
variable faces the app actually loads, and packages/theme carried its own
copy of those plus twenty-four static weights. The variable files were
byte-identical in both places, but the two @font-face sets disagreed on
naming — web bound "RedHatText" to the variable face while the theme
bound it to the static Regular and used "RedHatTextVF" for the variable
one.

Move web's set, which is the canonical one, into a new assets-only
package and drop the theme's copy entirely. The theme now only names the
families; @goauthentik/fonts binds them to files. Nothing about what the
browser loads changes: same bytes, same family names, same vendor layer.

The package has no build step, and only faces.css needs an exports entry
— the url() references beside it resolve relative to that file in both
ESBuild and Vite.

ESBuild's `outbase` is now pinned to the monorepo root. Assets pulled
from a workspace package outside web/ otherwise land under a `..`
segment, which ESBuild sanitizes to `_.._`; Go's `//go:embed dist/*` in
static_outpost.go skips any segment starting with `_`, so the faces would
have gone missing from the embedded outpost build.
2026-08-06 14:48:59 +01:00

65 lines
3.6 KiB
Plaintext

# Fallback
* @goauthentik/backend @goauthentik/frontend
# Backend
/authentik/ @goauthentik/backend
/blueprints/ @goauthentik/backend
/src/ @goauthentik/backend
/cmd/ @goauthentik/backend
/internal/ @goauthentik/backend
/lifecycle/ @goauthentik/backend
/schemas/ @goauthentik/backend
/scripts/ @goauthentik/backend
/tests/ @goauthentik/backend
pyproject.toml @goauthentik/backend
uv.lock @goauthentik/backend
Cargo.toml @goauthentik/backend
Cargo.lock @goauthentik/backend
build.rs @goauthentik/backend
go.mod @goauthentik/backend
go.sum @goauthentik/backend
.cargo/ @goauthentik/backend
rust-toolchain.toml @goauthentik/backend
# Infrastructure
.github/ @goauthentik/infrastructure
/lifecycle/aws/ @goauthentik/infrastructure
/lifecycle/container/ @goauthentik/infrastructure
.dockerignore @goauthentik/infrastructure
Makefile @goauthentik/infrastructure
.editorconfig @goauthentik/infrastructure
CODEOWNERS @goauthentik/infrastructure
# Backend packages
/packages/ak-* @goauthentik/backend
/packages/client-rust @goauthentik/backend
/packages/django-channels-postgres @goauthentik/backend
/packages/django-postgres-cache @goauthentik/backend
/packages/django-dramatiq-postgres @goauthentik/backend
# Web packages
.npmrc @goauthentik/frontend
.nvmrc @goauthentik/frontend
tsconfig.json @goauthentik/frontend
package.json @goauthentik/frontend
package-lock.json @goauthentik/frontend
pnpm-lock.yaml @goauthentik/frontend
pnpm-workspace.yaml @goauthentik/frontend
/packages/client-ts @goauthentik/frontend
/packages/docusaurus-config @goauthentik/frontend
/packages/esbuild-plugin-live-reload @goauthentik/frontend
/packages/eslint-config @goauthentik/frontend
/packages/fonts @goauthentik/frontend
/packages/prettier-config @goauthentik/frontend
/packages/logger-js @goauthentik/frontend
/packages/theme @goauthentik/frontend
/packages/tsconfig @goauthentik/frontend
# Web
/web/ @goauthentik/frontend
# Locale
/locale/ @goauthentik/backend @goauthentik/frontend
/locale/*/dictionaries @goauthentik/frontend @goauthentik/docs
/web/xliff/ @goauthentik/backend @goauthentik/frontend
# Docs
/website/ @goauthentik/docs
CODE_OF_CONDUCT.md @goauthentik/docs
# Security
SECURITY.md @goauthentik/security @goauthentik/docs
/website/security/ @goauthentik/security @goauthentik/docs