Realliance brand kit: logo masters, palette, fonts and the generated assets (dist/)
  • Python 87.6%
  • Nix 10.4%
  • JavaScript 2%
Find a file
2026-11-04 07:26:57 -08:00
assets Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
dist Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
fonts Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
palette Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
tools Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
.gitignore Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
.pre-commit-config.yaml Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
flake.lock Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
flake.nix Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
LICENSE Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00
README.md README: one screen instead of a manual 2026-11-04 07:26:57 -08:00
variants.toml Realliance brand kit v0.1.0: Inkscape sources, palette, fonts, dist/ 2026-11-04 07:02:18 -08:00

Realliance brand

The Realliance logo, palette, and fonts. The forge and the SSO pin a signed tag and copy files from dist/.

  • assets/: the logo (logo.svg), navbar mark (mark-wide.svg) and icon (icon.svg), edited in Inkscape.
  • palette/tokens.json: colours and contrast rules.
  • fonts/sources.json: pinned font sources.
  • variants.toml: the files the build derives.
  • dist/: build output, committed.

Edit

Open a file in assets/ with Inkscape. Keep these rules, or nix run .#check -- --fast fails:

  • Layers ink, spark and tile (by id) hold the letters, twinkles and icon background.
  • Use filled shapes only. Convert text and strokes to paths.
  • The build sets colours from palette/tokens.json, so change them there.

Build and release

nix run .#build   # regenerate dist/
nix run .#check   # dist/ must match a fresh build

Commit assets/ and dist/ together, merge the pull request, then push a signed tag (git tag -s v0.2.0).

Use

Each consumer runs scripts/sync-brand.sh <tag>. The script verifies the tag signature, checks every file against dist/manifest.json, and copies the files. File names carry a content hash, so caches never serve stale copies. The exception is dist/fixed/, which keeps the names that Forgejo and Keycloak request.

Licence

  • The artwork in assets/ and the images built from it use CC BY 4.0.
  • The fonts use the SIL Open Font License 1.1, see fonts/.
  • Everything else uses the MIT License.