Files
lucide/icons
Eric FennisClaude Opus 5.5github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
831740411f feat(metadata|docs): reusable tag groups with $group: (#5037)
* feat(metadata): reusable tag groups with `$group:`

A `$group:<group-name>` marker in `tags` is replaced in place with the tags of
`groups/<group-name>.json`: a small set of tags for what a variant suffix
means, such as `-minus` → remove, delete.

- Read groups in `readGroups` and resolve markers next to `$extends:`,
  failing on unknown groups and on `$group:` outside `tags`
- Add `group.schema.json` and lint, spell-check and format `groups/*.json`
- `pnpm checkIcons` also fails on literals a group already provides, and
  warns about icons that list a group's tags by hand and unused groups
- Add the `minus`, `plus` and `x` groups and use them in
  `alarm-clock-minus`, `file-minus`, `file-plus` and `file-x`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fix group checker

* Apply batched suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat(metadata): reusable tag groups with `$group:`

A `$group:<group-name>` marker in `tags` is replaced in place with the tags of
`groups/<group-name>.json`: a small set of tags for what a variant suffix
means, such as `-minus` → remove, delete.

- Read groups in `readGroups` and resolve markers next to `$extends:`,
  failing on unknown groups and on `$group:` outside `tags`
- Add `group.schema.json` and lint, spell-check and format `groups/*.json`
- `pnpm checkIcons` also fails on literals a group already provides, and
  warns about icons that list a group's tags by hand and unused groups
- Add the `minus`, `plus` and `x` groups and use them in
  `alarm-clock-minus`, `file-minus`, `file-plus` and `file-x`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fix group checker

* Apply batched suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat(metadata): reusable tag groups with `$group:`

A `$group:<group-name>` marker in `tags` is replaced in place with the tags of
`groups/<group-name>.json`: a small set of tags for what a variant suffix
means, such as `-minus` → remove, delete.

- Read groups in `readGroups` and resolve markers next to `$extends:`,
  failing on unknown groups and on `$group:` outside `tags`
- Add `group.schema.json` and lint, spell-check and format `groups/*.json`
- `pnpm checkIcons` also fails on literals a group already provides, and
  warns about icons that list a group's tags by hand and unused groups
- Add the `minus`, `plus` and `x` groups and use them in
  `alarm-clock-minus`, `file-minus`, `file-plus` and `file-x`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fix group checker

* Apply batched suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat(metadata): reusable tag groups with `$group:`

A `$group:<group-name>` marker in `tags` is replaced in place with the tags of
`groups/<group-name>.json`: a small set of tags for what a variant suffix
means, such as `-minus` → remove, delete.

- Read groups in `readGroups` and resolve markers next to `$extends:`,
  failing on unknown groups and on `$group:` outside `tags`
- Add `group.schema.json` and lint, spell-check and format `groups/*.json`
- `pnpm checkIcons` also fails on literals a group already provides, and
  warns about icons that list a group's tags by hand and unused groups
- Add the `minus`, `plus` and `x` groups and use them in
  `alarm-clock-minus`, `file-minus`, `file-plus` and `file-x`

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fix group checker

* Apply batched suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-29 17:29:58 +01:00
..
2026-06-13 12:41:38 +02:00
2026-08-07 12:28:36 +02:00
…
…
…
…
…
…
…
…
…
2026-08-28 12:21:38 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
2025-08-29 09:53:32 +02:00
…
…
…
2026-09-01 15:35:33 +02:00
2026-09-01 15:35:33 +02:00
…
…
…
…
…
…
…
…
…
2025-08-22 10:22:52 +02:00
…
…
…
…
…
…
2026-02-26 11:02:02 +01:00
…
…
…
…
…
…
…
2026-09-04 15:07:48 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2025-11-26 09:27:36 +01:00
…
…
2025-07-28 10:10:14 +02:00
2026-02-17 07:56:09 +01:00
…
…
2026-03-14 20:58:03 +01:00
…
…
…
…
…
…
…
2025-12-10 13:56:10 +01:00
…
…
…
…
…
2026-08-28 14:17:48 +02:00
…
2026-10-08 09:16:31 +02:00
…
…
…
…
…
…
…
…
…
…
2026-08-18 16:55:10 +02:00
…
…
…
2024-08-02 09:46:06 +02:00
2026-07-09 13:32:55 +02:00
…
2026-09-10 10:47:52 +02:00
2026-09-10 10:47:52 +02:00
…
…
…
…
…
…
…
2025-12-03 12:45:33 +01:00
…
…
…
…
…
…
…
…
…
…
2026-03-24 12:01:28 +01:00
2025-08-18 15:15:57 +02:00
…
…
…
…
…
2026-06-13 15:32:02 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2025-08-08 09:29:49 +02:00
…
…
…
…
…
2026-07-23 14:03:34 +02:00
…
2026-09-04 12:06:01 +02:00
2026-09-04 12:06:01 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-10-03 10:45:28 +02:00
…
…
…
…
…
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00
2026-02-23 09:47:51 +01:00