115 Commits

Author SHA1 Message Date
Martin Hochel
e83d459dc7 chore: mitigate some high sev dependency issues, onboard svg-* project to build-verify task to provide guarantees of dep changes and refactoring (#1022)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-25 18:43:49 +01:00
Martin Hochel
5861b27ee6 chore(react-icons): improve font/svg generator performance and add svg-sprites opt-in generators (#1013) 2026-03-24 17:49:24 +01:00
Martin Hochel
9092a17b14 ci(publish): upload npm related changed files in dry-run mode (#1007) 2026-03-13 12:21:58 +01:00
Martin Hochel
ad7b7121d2 ci: migrate all npm packages to nx release (#1004) 2026-03-12 18:12:13 +01:00
Martin Hochel
a2543d8d12 ci(pre-release): make pipeline output summaries reflect partial previous release failures (#996) 2026-03-11 19:22:03 +01:00
Martin Hochel
2558bdb447 ci(pre-release): decouple nx invocation to standalone pipeline steps (#995) 2026-02-26 18:12:40 +01:00
Martin Hochel
c8e117fc19 ci(pre-releases): enforce same pre-release version for npm released packages (#994) 2026-02-26 17:23:50 +01:00
Martin Hochel
ebe610ec87 ci(prerelease): add multi packages pre-releases support (#991) 2026-02-25 11:51:25 +01:00
Martin Hochel
0bbdab08c6 chore: fix react-icons unstable cache for build target and run all build steps on release pipeline when dry-run is on (#985) 2026-02-19 16:29:09 +01:00
Martin Hochel
deeb229530 ci: skip metadata.json diff check on react-icons during release (#982) 2026-02-17 16:08:36 +01:00
Martin Hochel
0aece08081 docs: consolidate release docs, update contributing guidelines (#973) 2026-02-04 16:12:33 +01:00
Martin Hochel
1744f23715 chore: setup prettier for whole monorepo and apply initial format (#974)
* chore: setup prettier for whole monorepo

* style: apply intitial prettier normalization on whole monorepo

* fixup! chore: setup prettier for whole monorepo

* ci: remove nx format:check from svg pipeline

* chore(react-icons): make merge metadata adhere to prettier blank line EOF
2026-02-04 14:25:16 +01:00
Martin Hochel
53e89c6d57 ci(cocoapods-publish): allow manual release trigger and schedule release from publish library workflow (#969)
* ci(cocoapods-publish): allow manual release trigger and schedule release from publish library workflow
2026-02-02 18:24:52 +01:00
Martin Hochel
98e4e46254 ci(publish): extend repo checkout to last 50 commits to provide necessary tags and history for Nx release (#968)
* chore(nx): don;t bump devDep version of workspace packages

* ci(publish): extend repo checkout to last 50 commits

* fixup! ci(publish): extend repo checkout to last 50 commits
2026-02-02 16:10:32 +01:00
Martin Hochel
5250e12d97 perf(react-icons-font-subsetting-webpack-plugin): improve plugin performance (#966)
* perf(react-icons-font-subsetting-webpack-plugin): improve plugin performance

* fixup! perf(react-icons-font-subsetting-webpack-plugin): improve plugin performance

* chore: fix invalid path in codeowners
2026-02-02 14:11:37 +01:00
Martin Hochel
6966a0bfa9 chore(release): onboard react-icons-font-subsetting-webpack-plugin to nx release (#965) 2026-01-30 15:09:05 +01:00
Martin Hochel
5d79cab143 ci(publish): disable auomatic release trigger on PR merge (#962) 2026-01-30 11:48:05 +01:00
Martin Hochel
fbb40b0f15 chore(react-icons-font-subsetting-webpack-plugin): setup target dependencies, nx caching, dev target and update docs (#960)
* chore(react-icons-font-subsetting-webpack-plugin): setup target dependnecies and caching for nx

* chore(react-icons-font-subsetting-webpack-plugin): add dev target

* chore(react-icons-font-subsetting-webpack-plugin): update docs

* chore: add cxe-prg to package owners
2026-01-30 11:36:25 +01:00
Martin Hochel
4bfa5a50f9 ci(publish): add dryRun mode for manual trigger (#959) 2026-01-23 15:12:51 +01:00
Martin Hochel
a519e8abf9 ci(publish): make sure nx has whole history for proper changelog generation while not impacting checkout perf (#958) 2026-01-23 15:05:00 +01:00
Martin Hochel
75eb26c39e ci: fix storing logic for monosize.baseline.json and initial baseline manually (#945)
* ci: fix storing monosize.baseline.json

* chore: manually generate monosize baseline
2026-01-15 10:53:13 +01:00
Martin Hochel
b1cadcaab3 chore(react-icons): add bundle-size metrics,gates (#877)
* chore(react-icons): add bundle-size safe guards

* ci: add bundle size infra to PR workflow

* ci: add update baseline workflow

* feat: re-work local storage behaviour so monosize works as expected

* chore(react-icons): add atomic import bundle size fixture

* chore: update codeowners

* chore: fix corrupted lock file

* reset lock file

* update lock file after reset

* chore(react-icons): setup build task caching

* chore: move monosize config and packages to monorepo root

* ci: udpate baseline workflow
2026-01-14 16:04:38 +01:00
Martin Hochel
b5151bfab6 ci: bump gha actions to latest, node to v22, fix lock file (#940)
* ci: bump gha actions to latest, bump node to v22

* chore: update package lock
2026-01-14 12:49:10 +01:00
Martin Hochel
3e935606cd ci: dissallow pre-releases on main branch and add docs (#921)
* docs: add pre-releases docs

* ci: dissalow pre-releases on main branch
2025-10-30 16:11:00 +01:00
Martin Hochel
e502c89275 chore: rename build:verify to build-verify to mitigate incorrect nx invocations on local and ci (#919)
* chore: rename build:verify to build-verify to mitigate incorrect nx invocations

* chore: update package lock after release

* chore: set engines restriction on repo
2025-10-29 14:56:32 +01:00
Martin Hochel
e6b381b11a ci: force fetching tags as the fetch-tags gha setting doesn't work in this context (#918) 2025-10-27 19:23:47 +01:00
Martin Hochel
f5f506df0a ci(publish): make sure we have tags for nx (#917) 2025-10-27 18:46:56 +01:00
Martin Hochel
5cd346d299 ci: implement pre-release publishing for npm/react-icons (#915)
* ci: implement pre-release publishing for npm/react-icons
2025-10-27 17:32:54 +01:00
Martin Hochel
b38a19168b ci: make sure node_modules are installed once and from root (#914) 2025-10-27 11:07:50 +01:00
Martin Hochel
2d491ec3e1 chore(svg-sprites): make sprite generation faster and cross platform (#909)
* chore(svg-sprites): make build work on macos

* chore(svg-sprites): make sprite generation faster and cross platform

* chore: remove invalid nested lock files and prevent their git addition

* ci: run svg-sprites build on PR
2025-10-23 13:54:27 +02:00
Martin Hochel
97126faa78 chore: setup Nx Release for version and changelog generation for react-icons and hook it up to current publish flow (#908)
* chore: enable nx release with changelog generation for react-icons package

* ci: update snapshots during release

* chore: update codeowners
2025-10-22 11:00:34 +02:00
Martin Hochel
691fecf076 chore: define nx target dependencies, resolve fantasticon race conditions and make raw tests work (#907)
* chore(nx): define target dependencies

* test(react-icons): update chunks snapshots to reflect latest assets/

* fix(importer): avoid race conditions while patching famtasticon

* chore: add reset-workspace script alias

* test(react-icons): make normal test build independant

* chore: resolve workspace dependency clashes and make react-icons:test work without build

* fix(importer): use node_moduels patch instead manual file override for fantasticon

* ci: add docs about exclude and make task consistent

* ci: re-enable parallel build runs
2025-10-21 10:03:47 +02:00
Martin Hochel
c65a9f473c ci(pr): fix invalid nx affected commands and group react related packages to single affected step (#906) 2025-10-16 19:42:37 +02:00
Martin Hochel
6200c1dd0f ci(pr): enable Nx affected pipelines on npm packages (#905)
* ci(pr): enable affected pipelines on npm packages

* ci: add permission and action exec restriction

* ci(pr): manually set base/head untill nx-shas is allowed
2025-10-16 17:40:46 +02:00
Martin Hochel
4cbb1c144d chore: init Nx and dedupe/hoist dependencies (#904)
* chore: add nx

* chore(nx): setup agents via nx automation

* chore: hoist ts,ts-lint to monorepo root, dedupe packages so linting works as expected

* chore: update codeowners

* chore: remove empty overrides

* chore: bump monorepo typescript to 5.0.x so we can leverage moduleResolutions:bundler
2025-10-16 16:58:48 +02:00
Xue
67418dc3b6 New & Updated Icons - 09/26/2025 - REOPENED (#897)
* New Icons

Calendar 3 Day / 32 / Filled & Regular
Calendar Data Bar / 32 / Filled & Regular
Classification / 28 / Filled & Regular
Clipboard Paste / 28 / Filled & Regular
Clock Pause / 16 / Filled & Regular
Clock Warning / 16, 20, 24, 28 / Filled & Regular
Eye Circle / 16, 20, 24 / Filled & Regular
Hand Draw / 32 / Filled & Regular
Headphones Sound Wave / 12, 16 / Filled & Regular
Headphones / 12, 16 / Filled & Regular
Important / 28 / Filled & Regular
Lasso / 32 / Filled & Regular
Mail Settings / 28, 32 / Filled & Regular
Poll / 28 / Filled & Regular
Puzzle Cube Piece / 16, 24, 28, 32, 48 / Filled & Regular
Puzzle Cube / 32 / Filled & Regular
Square Shadow / 16, 24 / Filled & Regular
Zoom In / 28 / Filled & Regular
Zoom Out / 28 / Filled & Regular

Updated Icons

Headphones Sound Wave / 20, 28 / Filled & Regular
Puzzle Cube Piece / 20 / Filled & Regular
Question Circle / 16 / Filled & Regular
Zoom In / 20, 24 / Filled & Regular
2025-09-26 16:27:40 -04:00
Nick Romano
6e619addf7 Speed up cocoapods publish step (#893) 2025-09-17 10:09:04 -07:00
Martin Hochel
ccbda14430 ci(.github): add repo and react-icons instructions to help automate assets/ updates (#887)
* chore: update package lock after release

* ci: add copilot instruction files with special one for react-icons

* ci: add copilot workflow

* chore: update codeowners
2025-09-11 18:59:26 +02:00
Martin Hochel
7aaff707a7 docs(gh): add issue templates (#872)
* docs(gh): add issue templates

* ci: update codeowners
2025-07-25 15:35:35 +02:00
Martin Hochel
ceea34ddc0 feat(icon-app): make app work again and deploy demo on PR builds (#873) 2025-07-25 14:01:45 +02:00
Martin Hochel
2c0c1ecc59 chore(react-icons): setup linting and add griffel rules to enforce .styles pattern (#865)
* chore(react-icons): setup linting and add griffel rules to enforce .styles pattern

* ci: add time measurement
2025-07-23 14:59:57 +02:00
Martin Hochel
9167a550be chore: add build output integration tests to react-icons, migrate ci to node v20 and secure github actions (#861)
* chore: update codeowners of react-icons

* test: add vitest and refactor build verification to use vitest

* ci: add build output verification for react-icons

* test: skip .raw modules check

* ci: migrate to latest gh actions and migrate to node v20

* fix(react-icons): disable automatic global types inclusion and use -p for running tsc

* fixup! ci: migrate to latest gh actions and migrate to node v20

* chore: remove yarn lock and prevent its addition

* test: updates snaptshots agains latest main

* fix(react-native-icons): disable automatic global types inclusion and use -p for running tsc

* fix(react-icons-font-subsetting-webpack-plugin): disable automatic global types inclusion and use -p for running tsc
2025-07-22 10:00:07 +02:00
etudie
38c8dcf594 Xuehua/GitHub app integration (#825)
* Update to use GH_FLUENT_CI token

* Remove REMOTE_REPO because it can push straight to main without the Action Tokens (we use the GH_FLUENT_CI generated tokens)
2025-04-08 15:28:18 -04:00
spencer-nelson
f8e4a4cccf Enable building of the base font files outside of the Flutter build, which was turned off (#820) 2025-03-31 17:07:55 -07:00
spencer-nelson
1baeec2ce2 Update the versions and allow action/package write to the workflow (#805) 2025-03-04 11:27:55 -08:00
Nick Romano
28d32e8eb2 Revert "Add permission to create releases to publish job (#801)" (#802)
This reverts commit 9ec58df7ec.
2025-02-25 11:34:19 -08:00
Nick Romano
9ec58df7ec Add permission to create releases to publish job (#801)
Co-authored-by: spencer-nelson <53240053+spencer-nelson@users.noreply.github.com>
2025-02-25 10:26:25 -08:00
Nick Romano
facede7174 Temporarily disable flutter job (#797) 2025-02-13 14:30:02 -08:00
Will
41a5d0bda4 Adding permissions to publish.yml for content write. (#794) 2025-02-07 15:50:37 -08:00
Will
168645c25a Reenable running the android deploy script. (#772) 2024-10-30 12:54:47 -07:00