Commit Graph

14 Commits

Author SHA1 Message Date
codecalm d98c78b6c1 Update build scripts to use environment variables and improve icon build logging. The `after:bump` hook in package.json now utilizes `pnpm exec turbo build` for better performance, while console output for icon building has been commented out for cleaner logs during the build process. 2025-12-31 18:16:31 +01:00
Paweł Kuna 2702274bfa
Update package dependencies and configurations (#1447)
* Update package dependencies and configurations

* Update GitHub Actions workflow to use Node.js 22 and adjust build command to utilize pnpm for improved consistency and performance.

* Remove specific pnpm version from GitHub Actions workflow to allow for more flexible dependency management.

* Remove specific pnpm version from GitHub Actions workflow for improved flexibility in dependency management.

* Add rsvg-convert availability check in convertIconsToImages function to prevent errors when the command is not found

* Update GitHub Actions workflow to use Node.js 22 for improved compatibility and performance.

* Remove push trigger from GitHub Actions workflow to streamline build process and focus on pull requests.

* Add system dependencies for canvas in GitHub Actions workflow and update package.json to include canvas dependency

* Update GitHub Actions workflow to install additional system dependencies for canvas and rsvg-convert

* Update pnpm-lock.yaml to add canvas dependency and remove optional flags from several packages

* Update package.json to upgrade pnpm from version 10.12.1 to 10.26.1 for improved performance and compatibility.

* Refactor Eleventy configuration to use Sass directly and update package dependencies for improved compatibility and performance. Added support for SCSS file compilation and updated various package versions in package.json and pnpm-lock.yaml.

* Reorganize GitHub Actions workflow to reposition the in-progress comment step for better clarity and execution flow during icon validation.

* Update GitHub Actions workflows to install pnpm version 10.26.2 for consistency across build and validation processes.

* Install additional system dependencies for canvas and rsvg-convert in GitHub Actions workflow to ensure proper build environment.

* Ensure canvas is loaded before jsdom by using require in utilities.mjs

* Update canvas and @napi-rs/canvas dependencies to version 3.2.0 and 0.1.88 respectively in package.json and pnpm-lock.yaml for improved compatibility. Add "onlyBuiltDependencies" field in package.json to specify required dependencies.
2025-12-30 18:33:11 +01:00
Paweł Kuna 6d5f43d993
Add icon comment generation with categories and tags to PR validation workflow (#1444)
* Add 'generate-icons-comment' script to package.json and update PR validation workflow to include icon generation and commenting steps.

* Refactor icon comment generation to include inline SVGs in markdown tables and update workflow to handle output correctly.

* Refactor icon comment generation to use base64 data URIs for SVGs in markdown tables, improving compatibility and visual representation.

* Refactor icon comment generation to use GitHub raw file URLs instead of base64 data URIs, enhancing compatibility with GitHub comments.

* Update icon size in markdown table for improved visibility in GitHub comments.

* Enhance icon comment generation by adding category and tags to markdown table, improving organization and metadata visibility.

* Implement category validation for new icons and consolidate helper imports in icon generation scripts.

* Add workflow step to remove comment with added icons if no icons are present

* Remove unused SVG icon file 'a-b-2 copy 2.svg' to clean up the icon directory.

* Update PR validation workflow to change icon comment mode from 'recreate' to 'upsert', allowing for more efficient comment updates.

* Update icon name in markdown table to include file extension for clarity in generated comments.

* Remove unused SVG icon file 'a-b-2 copy.svg' to streamline the icon directory.
2025-12-23 01:59:33 +01:00
Paweł Kuna 67ede20ca5
Add validation rules and icon optimizations (#1440) 2025-12-22 23:43:52 +01:00
Paweł Kuna ad662f360b
Improve build speed (#1382) 2025-07-21 01:43:11 +02:00
codecalm 7ca541ce7a Refactor file system operations to use destructured imports from 'fs' in helpers and build-webfont modules 2025-07-20 20:32:43 +02:00
codecalm 603062956f Refactor import statement for cheerio to use namespace import 2025-01-08 10:34:05 +01:00
codecalm b2b27332c2 Release 3.28.0 2025-01-08 03:10:54 +01:00
Tim Heerwagen 7d1f101f00
Generate dynamic imports for icons-react (#1081)
Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>
2024-09-27 22:09:40 +02:00
Paweł Kuna b54c86433e
Tabler Icons 3.0 (#993)
* fix: fix icons svelte package

* add missing svelte condition #941

* build fix

* react components

* preact components

* solidjs components

* vue components

* add unit tests

* build cleanup

* build fixes

* add icons aliases

* dependencies update

* update gemfile

* dependencies update

* iconfont cache

* Release 3.0.0-alpha.0

* build fix

* rollup plugins fix

* build v3

* Rename 7 icons and add aliases for them

* init react-native package

* React Native new package (#999)

* remove build files

* build files remove (#1000)

* init react-native package

* remove build files

* remove build files

* turbo update

* remove build files

* categories build fix

* 22 new icons: `badge-3d-filled`, `badge-4k-filled`, `badge-8k-filled`, `badge-ad-filled`, `badge-ar-filled`, `badge-cc-filled`, `badge-hd-filled`, `badge-sd-filled`, `badge-tm-filled`, `badge-vo-filled`, `badge-vr-filled`, `badge-wc-filled`, `boom`, `brand-astro`, `car-4wd`, `car-fan-1`, `car-fan-2`, `car-fan-3`, `car-fan-auto`, `car-fan`, `scan-position`, `typeface`

Fixed icons: `badge-3d`

* 25 new icons: `cash-banknote-filled`, `clock-hour-1-filled`, `clock-hour-10-filled`, `clock-hour-11-filled`, `clock-hour-12-filled`, `clock-hour-2-filled`, `clock-hour-3-filled`, `clock-hour-4-filled`, `clock-hour-5-filled`, `clock-hour-6-filled`, `clock-hour-7-filled`, `clock-hour-8-filled`, `clock-hour-9-filled`, `gps-filled`, `layout-align-bottom-filled`, `layout-align-center-filled`, `layout-align-left-filled`, `layout-align-middle-filled`, `layout-align-right-filled`, `layout-align-top-filled`, `radar-filled`, `relation-many-to-many-filled`, `relation-one-to-many-filled`, `relation-one-to-one-filled`, `section-filled`

Fixed icons: `ce-off`

* 7 new icons: `crop-1-1-filled`, `crop-16-9-filled`, `crop-3-2-filled`, `crop-5-4-filled`, `crop-7-5-filled`, `crop-landscape-filled`, `crop-portrait-filled`

* 80 new icons: `circle-letter-a-filled`, `circle-letter-b-filled`, `circle-letter-c-filled`, `circle-letter-d-filled`, `circle-letter-e-filled`, `circle-letter-f-filled`, `circle-letter-g-filled`, `circle-letter-h-filled`, `circle-letter-i-filled`, `circle-letter-j-filled`, `circle-letter-k-filled`, `circle-letter-l-filled`, `circle-letter-letter-v-filled`, `circle-letter-m-filled`, `circle-letter-n-filled`, `circle-letter-o-filled`, `circle-letter-p-filled`, `circle-letter-q-filled`, `circle-letter-r-filled`, `circle-letter-s-filled`, `circle-letter-t-filled`, `circle-letter-u-filled`, `circle-letter-v-filled`, `circle-letter-w-filled`, `circle-letter-x-filled`, `circle-letter-y-filled`, `circle-letter-z-filled`, `square-letter-a-filled`, `square-letter-b-filled`, `square-letter-c-filled`, `square-letter-d-filled`, `square-letter-e-filled`, `square-letter-f-filled`, `square-letter-g-filled`, `square-letter-h-filled`, `square-letter-i-filled`, `square-letter-j-filled`, `square-letter-k-filled`, `square-letter-l-filled`, `square-letter-letter-v-filled`, `square-letter-m-filled`, `square-letter-n-filled`, `square-letter-o-filled`, `square-letter-p-filled`, `square-letter-q-filled`, `square-letter-r-filled`, `square-letter-s-filled`, `square-letter-t-filled`, `square-letter-u-filled`, `square-letter-v-filled`, `square-letter-w-filled`, `square-letter-x-filled`, `square-letter-y-filled`, `square-letter-z-filled`, `square-rounded-letter-a-filled`, `square-rounded-letter-b-filled`, `square-rounded-letter-c-filled`, `square-rounded-letter-d-filled`, `square-rounded-letter-e-filled`, `square-rounded-letter-f-filled`, `square-rounded-letter-g-filled`, `square-rounded-letter-h-filled`, `square-rounded-letter-i-filled`, `square-rounded-letter-j-filled`, `square-rounded-letter-k-filled`, `square-rounded-letter-l-filled`, `square-rounded-letter-m-filled`, `square-rounded-letter-n-filled`, `square-rounded-letter-o-filled`, `square-rounded-letter-p-filled`, `square-rounded-letter-q-filled`, `square-rounded-letter-r-filled`, `square-rounded-letter-s-filled`, `square-rounded-letter-t-filled`, `square-rounded-letter-u-filled`, `square-rounded-letter-v-filled`, `square-rounded-letter-w-filled`, `square-rounded-letter-x-filled`, `square-rounded-letter-y-filled`, `square-rounded-letter-z-filled`

* 3 new icons: `stack-2-filled`, `stack-3-filled`, `stack-filled`

* Fixed icons: `cookie-man`, `cookie`, `copy-check`, `copy-minus`, `copy-x`, `stack-2-filled`, `stack-3-filled`, `stack-filled`

* 3 new icons: `cone-2-filled`, `cone-filled`, `contrast-filled`

* 1 new icons: `contrast-2-filled`

Fixed icons: `contrast-2`

* 4 new icons: `transition-bottom-filled`, `transition-left-filled`, `transition-right-filled`, `transition-top-filled`

* Fixed icons: `square-letter-a-filled`, `square-letter-b-filled`, `square-letter-c-filled`, `square-letter-d-filled`, `square-letter-e-filled`, `square-letter-f-filled`, `square-letter-g-filled`, `square-letter-h-filled`, `square-letter-i-filled`, `square-letter-j-filled`, `square-letter-k-filled`, `square-letter-l-filled`, `square-letter-m-filled`, `square-letter-n-filled`, `square-letter-o-filled`, `square-letter-p-filled`, `square-letter-q-filled`, `square-letter-r-filled`, `square-letter-s-filled`, `square-letter-t-filled`, `square-letter-u-filled`, `square-letter-v-filled`, `square-letter-w-filled`, `square-letter-x-filled`, `square-letter-y-filled`, `square-letter-z-filled`

* 6 new icons: `cookie-filled`, `cookie-man-filled`, `copy-check-filled`, `copy-minus-filled`, `copy-plus-filled`, `copy-x-filled`

Fixed icons: `cookie-man`, `cookie`, `copy-check`, `copy-minus`, `copy-plus`, `copy-x`

* Fixed icons: `brand-graphql`

* icons fix

* 4 new icons: `biohazard-filled`, `microphone-filled`, `microwave-filled`, `soup-filled`

Fixed icons: `bowl-filled`

* Release 3.0.0-alpha.1

* react native package fix

* separate icons to `filled` and `outline` directories (#1002)

* separate icons to solid

* icons separate

* move icons

* init svg icons

* init svg icons

* separate icons

* separate icons

* optimize icons

* optimize icons

* random icons generate

* generate icons preview

* preview icons

* build

* optimize fix

* icons separate

* icons preview

* optimize icons

* 81 new icons: `filled/assembly`, `filled/asset`, `filled/baby-carriage`, `filled/barbell`, `filled/barrier-block`, `filled/bed-flat`, `filled/bone`, `filled/boom`, `filled/bow`, `filled/bowl-chopsticks`, `filled/bowl-spoon`, `filled/brand-spotify`, `filled/bread`, `filled/briefcase-2`, `filled/brightness-auto`, `filled/brightness`, `filled/building-broadcast-tower`, `filled/hexagon-letter-a`, `filled/hexagon-letter-b`, `filled/hexagon-letter-c`, `filled/hexagon-letter-d`, `filled/hexagon-letter-e`, `filled/hexagon-letter-f`, `filled/hexagon-letter-g`, `filled/hexagon-letter-h`, `filled/hexagon-letter-i`, `filled/hexagon-letter-j`, `filled/hexagon-letter-k`, `filled/hexagon-letter-l`, `filled/hexagon-letter-m`, `filled/hexagon-letter-n`, `filled/hexagon-letter-o`, `filled/hexagon-letter-p`, `filled/hexagon-letter-q`, `filled/hexagon-letter-r`, `filled/hexagon-letter-s`, `filled/hexagon-letter-t`, `filled/hexagon-letter-u`, `filled/hexagon-letter-v`, `filled/hexagon-letter-w`, `filled/hexagon-letter-x`, `filled/hexagon-letter-y`, `filled/hexagon-letter-z`, `filled/hexagon-minus`, `filled/hexagon-plus`, `filled/home`, `filled/ironing`, `filled/jetpack`, `filled/key`, `filled/layout-2`, `filled/layout-cards`, `filled/layout-dashboard`, `filled/layout-distribute-horizontal`, `filled/layout-distribute-vertical`, `filled/layout-grid`, `filled/layout-kanban`, `filled/layout-list`, `filled/layout-sidebar-right`, `filled/layout-sidebar`, `filled/layout`, `filled/lego`, `filled/lock`, `filled/lungs`, `filled/macro`, `filled/magnet`, `filled/man`, `filled/manual-gearbox`, `filled/woman`, `filled/xbox-a`, `filled/xbox-b`, `filled/xbox-x`, `filled/xbox-y`, `filled/zeppelin`, `filled/zoom-cancel`, `filled/zoom-code`, `filled/zoom-exclamation`, `filled/zoom-money`, `filled/zoom-out-area`, `filled/zoom-pan`, `filled/zoom-question`, `filled/zoom-scan`

Fixed icons: `filled/archive`, `filled/basket`, `outline/layout-dashboard`, `outline/zoom-pan`

* Fixed icon: `filled/biohazard`

* 4 new icons: `outline/border-bottom-plus`, `outline/border-left-plus`, `outline/border-right-plus`, `outline/border-top-plus`

* debug off

* build `@tabler/icons` package

* build `@tabler/icons` package

* build `@tabler/icons-eps` , `@tabler/icons-pdf`, `@tabler/icons-png`  package

* build `@tabler/icons-react` , `@tabler/icons-preact`, `@tabler/icons-svelte`, `@tabler/icons-vue`, `@tabler/icons-solidjs`  package

* build fixes

* remove unused files

* iconfont build

* build fixes

* update icons unicode

* update icons

* build fixes

* changelog update

* build fixes

* icons images

* Release 3.0.0-beta

* build fix

* icons version fixes

* Fix kerning icon typo for v3 (#1010)

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>

* Remove box-seam icon (package duplicate) (#1008)

Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>

* Fix ski jumping icon typo for v3 (#1007)

Change added to aliases.json.

Co-authored-by: Paweł Kuna <1282324+codecalm@users.noreply.github.com>

* dependencies update

* validate icons

* pnpm init

* validate icons

* validate icons

---------

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
Co-authored-by: BG-Software-BG <73077398+BG-Software-BG@users.noreply.github.com>
2024-02-27 00:16:23 +00:00
codecalm 4a7e650995 rendom icons generator 2023-11-18 14:43:10 +01:00
Koute a8b3eb11f0
Use `fs.readFileSync` + `JSON.parse` to read compile options (#702) 2023-08-06 14:16:02 +02:00
codecalm 1fe07a051d icons optimize 2023-02-03 12:19:24 +01:00
Paweł Kuna 8b5735f21b
Version 2.0! (#439) 2023-01-22 00:02:47 +01:00