add icon codegen

This commit is contained in:
Samuel Newman
2026-08-14 22:10:06 +03:00
parent 89c8e1cb70
commit c6adfbb1fb
490 changed files with 2777 additions and 661 deletions
+10 -7
View File
@@ -1,18 +1,21 @@
**Rights holder: Iconists (David & Storm GbR).**
The user-interface glyphs in this directory come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use, and it does not extend to you.**
The user-interface glyphs in [`ui/`](./ui/) come from their [Central icon system](https://iconists.co/central). Bluesky Social PBC licenses them for use in our own products. **That license is for our own use, and it does not extend to you.**
**These icons are not covered by the [MIT license](../../LICENSE) that applies to the rest of this repository.** The fact that we have our own license does not mean that you cannot use these icons. It means that any right you have to use them has to come from Iconists, not us. Licenses are available from [iconists.co](https://iconists.co), and there are openly licensed alternatives if you prefer that.
This notice covers the SVG files at the top level of this directory. It does not cover:
This notice covers the SVG files in `ui/`, plus any Central glyphs deliberately kept as raw
multi-path artwork in `custom/`. It does not cover:
| Not covered here | Rights holder | See |
|---|---|---|
| `flags/` | @catamphetamine, MIT licensed | [`flags/README.md`](./flags/README.md) |
| `community/` | Third-party services | [`community/README.md`](./community/README.md) |
| `logomark.svg`, `newskie.svg`, `verifiedCheck.svg`, `verifierCheck.svg`, `starterPack.svg`, `starterPack_stroke2_corner0_rounded.svg` | Bluesky Social PBC — trademarks | [`ASSETS.md`](../../ASSETS.md#3-bluesky-trademarks-and-brand-assets) |
| `custom_logo_japan.svg` | A Bluesky Japan logo contest entrant | [`ASSETS.md`](../../ASSETS.md#4-community-and-contest-artwork--credited-but-not-ours-to-license) |
| `apple_logo.svg` | Apple Inc. | [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
| `android_logo.svg` | Google LLC | [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
| `brands/` | Bluesky Social PBC, Apple Inc., and Google LLC | [`ASSETS.md`](../../ASSETS.md#3-bluesky-trademarks-and-brand-assets) and [`ASSETS.md`](../../ASSETS.md#5-third-party-trademarks) |
| Non-Central artwork in `custom/` | Its respective rights holder | [`ASSETS.md`](../../ASSETS.md) |
Adding an icon here? If it came from Central, this notice covers it. If it came from anywhere else, add it to [`ASSETS.md`](../../ASSETS.md) so the notice does not go stale.
Adding an icon? Give the SVG its exact TypeScript export name, place it in the policy directory
that describes it, and run `pnpm icons:generate`. Names in `ui/` must include their style tokens,
for example `ArrowTop_Stroke2_Corner0_Rounded.svg`; codegen rejects bare or incomplete names. If
it came from Central, this notice already covers it. If it came from anywhere else, add it to
[`ASSETS.md`](../../ASSETS.md) so the notice does not go stale.