From 24a863fdd490f05dcc4c2e962f1a733113e96a13 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 21:25:45 +0200 Subject: [PATCH 01/18] chore: add funding information - Created funding.yml to include funding options for the project. --- .github/funding.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/funding.yml diff --git a/.github/funding.yml b/.github/funding.yml new file mode 100644 index 0000000..c4c1464 --- /dev/null +++ b/.github/funding.yml @@ -0,0 +1,3 @@ +github: FabioGaming +ko_fi: fabiothefox +custom: https://paypal.me/fabiothefox From f714925b9f5b6c54f1bb60175ffb0cb9ec687e7f Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:27:02 +0200 Subject: [PATCH 02/18] chore: finalize package.json and package-lock.json for publish - Updated license from ISC to MIT in package-lock.json - Adjusted React and React-DOM versions to 19.2.0 in package-lock.json - Enhanced package.json with detailed metadata including description, repository, and funding information - Updated Node engine requirement to >=20 in package.json - Added build script to package.json --- package-lock.json | 10 ++++---- package.json | 63 ++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 57 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0d84ebc..368604d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "@fabi-dev/jsx-utils", "version": "1.0.0", - "license": "ISC", + "license": "MIT", "devDependencies": { "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", @@ -16,17 +16,17 @@ "jsdom": "^29.1.1", "prettier": "^3.8.3", "publint": "^0.3.21", - "react": "^19.2.6", - "react-dom": "^19.2.6", + "react": "^19.2.0", + "react-dom": "^19.2.0", "tsup": "^8.5.1", "typescript": "^6.0.3", "vitest": "^4.1.7" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + "node": ">=20" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=17.0.0" } }, "node_modules/@adobe/css-tools": { diff --git a/package.json b/package.json index f787a7f..dbbee7a 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,59 @@ { "name": "@fabi-dev/jsx-utils", "version": "1.0.0", - "description": "", - "main": "index.js", + "description": "SolidJS-inspired JSX control flow utilities for React ecosystems", + "license": "MIT", + "author": "FabioTheFox@Fabidev", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" + } + }, + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/FabioGaming/jsx-utils.git" + }, + "homepage": "https://github.com/FabioGaming/jsx-utils#readme", + "bugs": { + "url": "https://github.com/FabioGaming/jsx-utils/issues" + }, + "keywords": [ + "react", + "react-native", + "nextjs", + "tsx", + "jsx", + "solidjs", + "solid", + "control-flow", + "show", + "switch", + "match", + "for", + "typescript", + "utility" + ], + "funding": { + "type": "github", + "url": "https://github.com/sponsors/FabioGaming" + }, + "sideEffects": false, "scripts": { + "build": "tsup", "test": "vitest", "test:run": "vitest run", - "build": "tsup", "format:check": "prettier src/ --check", "format:write": "prettier src/ --write" }, - "keywords": [], - "author": "", - "license": "ISC", - "type": "commonjs", "peerDependencies": { "react": ">=17.0.0" }, @@ -25,13 +65,14 @@ "jsdom": "^29.1.1", "prettier": "^3.8.3", "publint": "^0.3.21", - "react": "^19.2.6", - "react-dom": "^19.2.6", + "react": "^19.2.0", + "react-dom": "^19.2.0", "tsup": "^8.5.1", "typescript": "^6.0.3", "vitest": "^4.1.7" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24.0.0" - } + "node": ">=20" + }, + "packageManager": "npm@11.6.2" } From 802eba287b4429bbe36c743cfd505f0673f8d61f Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:31:09 +0200 Subject: [PATCH 03/18] chore: add publishConfig to package.json - Set access to public for package publishing --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index dbbee7a..15a78d4 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,9 @@ "url": "https://github.com/sponsors/FabioGaming" }, "sideEffects": false, + "publishConfig": { + "access": "public" + }, "scripts": { "build": "tsup", "test": "vitest", From de857a0ef5c6a1e59ee9f3b5807e65f231c5c18a Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:31:56 +0200 Subject: [PATCH 04/18] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 15a78d4..85ad652 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "vitest": "^4.1.7" }, "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" }, "packageManager": "npm@11.6.2" } From 2c9792f09017dc26209901e951275c767197216b Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:40:37 +0200 Subject: [PATCH 05/18] docs: add documentation comments for For component - Added JSDoc comments to the For component for better clarity. - Included an example usage in the documentation. --- src/components/For.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/components/For.tsx b/src/components/For.tsx index 9c8ff9c..21a595d 100644 --- a/src/components/For.tsx +++ b/src/components/For.tsx @@ -5,6 +5,20 @@ export type ForProps = { children: (item: T, index: number) => React.ReactNode; }; +/** + * Renders a list by mapping each item to JSX with a render function. + * + * @example + * ```tsx + * + * {(user, index) => ( + *
  • + * {index + 1}. {user.name} + *
  • + * )} + *
    + * ``` + */ export function For(props: ForProps) { return <>{props.each.map((item, i) => props.children(item, i))}; } From 568e2c04a3b22e6259849306dd56fb7ee4f4706b Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:40:50 +0200 Subject: [PATCH 06/18] docs: add documentation comments for Match component - Added detailed documentation comments for the Match component. - Included usage examples and remarks for better understanding. --- src/components/Match.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/components/Match.tsx b/src/components/Match.tsx index 01d886e..6261dee 100644 --- a/src/components/Match.tsx +++ b/src/components/Match.tsx @@ -5,6 +5,20 @@ export type MatchProps = { children: React.ReactNode; }; +/** + * Renders children only when `when` is truthy. + * + * @remarks + * `Match` should only be used inside [Switch](./Switch.tsx). + * For standalone conditional rendering, use [Show](./Show.tsx). + * + * @example + * ```tsx + * + *

    Admin panel

    + *
    + * ``` + */ export function Match(props: MatchProps) { return <>{props.when ? props.children : null}; } From d7297e30337628fe955bf0aede7cfba805475e4b Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:41:02 +0200 Subject: [PATCH 07/18] docs: add documentation comments for Show component - Added detailed documentation comments for the Show component. - Included an example usage in the comments for clarity. --- src/components/Show.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/Show.tsx b/src/components/Show.tsx index 106a0c2..4d83724 100644 --- a/src/components/Show.tsx +++ b/src/components/Show.tsx @@ -6,6 +6,16 @@ export type ShowProps = { children: React.ReactNode; }; +/** + * Conditionally renders children when `when` is truthy, otherwise renders `fallback`. + * + * @example + * ```tsx + * Loading...

    }> + *

    Welcome back!

    + *
    + * ``` + */ export function Show(props: ShowProps) { return props.when ? <>{props.children} : <>{props.fallback}; } From 231a5267313c37c1ae8d39e6292f2c6f98a2ab4f Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:41:08 +0200 Subject: [PATCH 08/18] docs: add documentation comments for Switch component - Added JSDoc comments to describe the functionality of the Switch component. - Included an example usage of the Switch component with Match children. --- src/components/Switch.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/components/Switch.tsx b/src/components/Switch.tsx index 4119c77..b54326f 100644 --- a/src/components/Switch.tsx +++ b/src/components/Switch.tsx @@ -1,6 +1,18 @@ import React from "react"; import { Match, MatchProps } from "./Match"; +/** + * Renders the children of the first `Match` child whose `when` prop is truthy. + * + * @example + * ```tsx + * + * Loading... + * Done! + * Something went wrong. + * + * ``` + */ export function Switch(props: { children: React.ReactNode }) { const children = React.Children.toArray(props.children); From c5b0bd28019d48af3b7467bf12f39a6b3362ed8f Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:46:13 +0200 Subject: [PATCH 09/18] docs: update documentation comments for Match component - Removed links from remarks for clarity --- src/components/Match.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Match.tsx b/src/components/Match.tsx index 6261dee..49d7689 100644 --- a/src/components/Match.tsx +++ b/src/components/Match.tsx @@ -9,8 +9,8 @@ export type MatchProps = { * Renders children only when `when` is truthy. * * @remarks - * `Match` should only be used inside [Switch](./Switch.tsx). - * For standalone conditional rendering, use [Show](./Show.tsx). + * `Match` should only be used inside `Switch`. + * For standalone conditional rendering, use `Show`. * * @example * ```tsx From f4129310490db49cbeb2a28ae062057b38e0df39 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 22:49:40 +0200 Subject: [PATCH 10/18] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- src/components/Match.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Match.tsx b/src/components/Match.tsx index 49d7689..ba8a7a9 100644 --- a/src/components/Match.tsx +++ b/src/components/Match.tsx @@ -9,8 +9,8 @@ export type MatchProps = { * Renders children only when `when` is truthy. * * @remarks - * `Match` should only be used inside `Switch`. - * For standalone conditional rendering, use `Show`. + * `Match` is typically used inside `Switch`. + * For standalone conditional rendering, consider `Show`. * * @example * ```tsx From fcfdd556632e138fe10afa8aa855fb530276cc60 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 23:30:45 +0200 Subject: [PATCH 11/18] docs: enhance README with detailed library information - Added a comprehensive introduction to JSX Utils. - Included a table of contents for easier navigation. - Expanded documentation sections with installation instructions and examples. - Provided usage examples for key components: Show, Match, Switch, and For. --- README.md | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 176 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e0282a1..cb20e24 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,176 @@ -# . - SolidJS inspired JSX nodes for React ecosystems +# JSX Utils + +A zero dependency React library that adds [SolidJS](https://www.solidjs.com/) JSX-Node based control flow for UI designed to work in any React ecosystem by being platform & framework-agnostic + +--- + +### Table of Contents + +1. [Basic Information](#1-basic-information) +2. [Documentation](#2-documentation) + 2.1 [Getting Started](#21-getting-started) + 2.2 [Added JSX-Nodes with Examples](#22-added-jsx-nodes-with-examples) + 2.3 [Examples](#23-examples) +3. [AI Usage & Transparency](#3-ai-usage--transparency) + +--- + +## 1. Basic Information + +JSX Utils is designed to be a framework-agnostic, zero dependency library you can drop into any React project, be it React through a bundler like Vite or Webpack, NextJS or React Native, these components are pure React logic components and do not contain any platform specific UI nodes + +JSX Utils was made to get rid of the annoying ternary based control flow in the UI, which just makes the JSX layer of React applications unreadable, instead JSX Utils sets on Solid's JSX-Node based UI control flow, as it is much more readable, easier to modify and overall better in terms of developer experience + +--- + +## 2. Documentation + +JSX-Utils features both this, as well as a built in documentation that you can view in any modern editor by hovering over the JSX-Nodes + +### 2.1 Getting Started + +To get started with JSX Utils you can install it both through NPM as well as GitHub's package registry + +NPM Install (recommended): `npm install @fabi-dev/jsx-utils` +GitHub Install: `npm install @fabi-dev/jsx-utils --registry=https://npm.pkg.github.com` + +**Note** +For GitHub the installation might require some additional steps, such as: + +- Creating an `.npmrc` file with the following content: `@fabi-dev:registry=https://npm.pkg.github.com` at the root of your project +- Logging into the GitHub package registry: `npm login --registry=https://npm.pkg.github.com` + +### 2.2 Added JSX-Nodes With Examples + +#### Show + +Conditionally renders children when `when` is truthy, otherwise renders `fallback` + +```tsx +Loading...

    }> +

    Welcome back!

    + ... +
    +``` + +#### Match + +Renders children only when `when` is truthy. +**Note:** [Match](#match) is typically used inside [Switch](#switch). For standalone conditional rendering, consider [Show](#show). + +```tsx + +

    Admin panel

    + ... +
    +``` + +#### Switch + +Renders the children of the first [Match](#match) child whose `when` prop is truthy. + +```tsx + + Loading... + Done! + Something went wrong. + +``` + +#### For + +Renders a list by mapping each item to JSX with a render function. + +```tsx + + {(user, index) => ( +
  • + {index + 1}. {user.name} +
  • + )} +
    +``` + +### 2.3 Examples + +#### User Profile with Status + +Display different UI based on fetch state without nested ternaries: + +```tsx +function UserProfile({ userId }) { + const [state, setState] = useState("loading"); + const [user, setUser] = useState(null); + const [error, setError] = useState(null); + + useEffect(() => { + fetchUser(userId) + .then((data) => { + setUser(data); + setState("success"); + }) + .catch((err) => { + setError(err); + setState("error"); + }); + }, [userId]); + + return ( +
    + + +

    Loading profile...

    +
    + +

    {user.name}

    +

    {user.bio}

    +
    + +

    Failed to load profile: {error.message}

    +
    +
    +
    + ); +} +``` + +#### Task List with Empty State + +Render a list with a fallback when empty: + +```tsx +function TaskList({ tasks, filter }) { + const filtered = tasks.filter((t) => t.status === filter); + + return ( +
    +

    Tasks ({filtered.length})

    + 0} fallback={

    No tasks yet.

    }> +
      + + {(task) => ( +
    • + {task.title} +
    • + )} +
      +
    +
    +
    + ); +} +``` + +--- + +## 3. AI Usage & Transparency + +Copilot has been utilized throughout this project to assist in: + +- Code Reviews on Pull Requests as well as minor adjustments when issues were found in said PRs +- Writing parts of the documentation +- Clearing up confusions about concepts +- Writing the CI +- Slight assistance with mock data for Tests + + All other code as well as test logic has been **hand rolled** From adcdb790399f35ed6be73c4d630a5e988fc31214 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 23:32:57 +0200 Subject: [PATCH 12/18] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cb20e24..2fe5235 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,12 @@ A zero dependency React library that adds [SolidJS](https://www.solidjs.com/) JS ### Table of Contents -1. [Basic Information](#1-basic-information) -2. [Documentation](#2-documentation) - 2.1 [Getting Started](#21-getting-started) - 2.2 [Added JSX-Nodes with Examples](#22-added-jsx-nodes-with-examples) - 2.3 [Examples](#23-examples) -3. [AI Usage & Transparency](#3-ai-usage--transparency) +- 1. [Basic Information](#1-basic-information) +- 2. [Documentation](#2-documentation) + - 2.1 [Getting Started](#21-getting-started) + - 2.2 [Added JSX-Nodes with Examples](#22-added-jsx-nodes-with-examples) + - 2.3 [Examples](#23-examples) +- 3. [AI Usage & Transparency](#3-ai-usage--transparency) --- From 18cb1a934c163d206e4943b45a7a07f10f67fccf Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 23:33:35 +0200 Subject: [PATCH 13/18] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2fe5235..b9f5b9b 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,12 @@ A zero dependency React library that adds [SolidJS](https://www.solidjs.com/) JS ### Table of Contents -- 1. [Basic Information](#1-basic-information) -- 2. [Documentation](#2-documentation) - - 2.1 [Getting Started](#21-getting-started) - - 2.2 [Added JSX-Nodes with Examples](#22-added-jsx-nodes-with-examples) - - 2.3 [Examples](#23-examples) -- 3. [AI Usage & Transparency](#3-ai-usage--transparency) +- [Basic Information](#1-basic-information) +- [Documentation](#2-documentation) + - [Getting Started](#21-getting-started) + - [Added JSX-Nodes with Examples](#22-added-jsx-nodes-with-examples) + - [Examples](#23-examples) +- [AI Usage & Transparency](#3-ai-usage--transparency) --- From 19ccbaa06ea60ab1f979743012328464511a48a1 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Tue, 26 May 2026 23:34:32 +0200 Subject: [PATCH 14/18] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b9f5b9b..d722ed0 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ JSX-Utils features both this, as well as a built in documentation that you can v To get started with JSX Utils you can install it both through NPM as well as GitHub's package registry NPM Install (recommended): `npm install @fabi-dev/jsx-utils` + GitHub Install: `npm install @fabi-dev/jsx-utils --registry=https://npm.pkg.github.com` **Note** From c0ab34de14792f71f6b6cfd1acb2dfc537fae936 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Wed, 27 May 2026 00:14:04 +0200 Subject: [PATCH 15/18] chore: update package name in package.json - Changed package name from "@fabi-dev/jsx-utils" to "@fabiothefox/jsx-utils" --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 85ad652..55eebc7 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@fabi-dev/jsx-utils", + "name": "@fabiothefox/jsx-utils", "version": "1.0.0", "description": "SolidJS-inspired JSX control flow utilities for React ecosystems", "license": "MIT", From b4e70fd32cc0ac165a48b9ad5014867c31d6c80e Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Wed, 27 May 2026 00:14:14 +0200 Subject: [PATCH 16/18] docs: update installation instructions in README.md - Corrected NPM package name for installation. - Updated GitHub installation command with the correct package name. - Adjusted `.npmrc` file instructions to reflect the correct registry. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d722ed0..c344462 100644 --- a/README.md +++ b/README.md @@ -31,14 +31,14 @@ JSX-Utils features both this, as well as a built in documentation that you can v To get started with JSX Utils you can install it both through NPM as well as GitHub's package registry -NPM Install (recommended): `npm install @fabi-dev/jsx-utils` +NPM Install (recommended): `npm install @fabiothefox/jsx-utils` -GitHub Install: `npm install @fabi-dev/jsx-utils --registry=https://npm.pkg.github.com` +GitHub Install: `npm install @fabiogaming/jsx-utils --registry=https://npm.pkg.github.com` **Note** For GitHub the installation might require some additional steps, such as: -- Creating an `.npmrc` file with the following content: `@fabi-dev:registry=https://npm.pkg.github.com` at the root of your project +- Creating an `.npmrc` file with the following content: `@fabiogaming:registry=https://npm.pkg.github.com` at the root of your project - Logging into the GitHub package registry: `npm login --registry=https://npm.pkg.github.com` ### 2.2 Added JSX-Nodes With Examples From 5ccb3f18c233e7ba7b8c559e4f8aa3d19c19a5f4 Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Wed, 27 May 2026 00:14:19 +0200 Subject: [PATCH 17/18] ci: add release publish workflow - Create a GitHub Actions workflow for automated release publishing. - Configure steps for building, testing, and publishing to GitHub Packages. - Include asset packing and uploading as part of the release process. --- .github/workflows/release-publish.yml | 53 +++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/release-publish.yml diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml new file mode 100644 index 0000000..c0cec8c --- /dev/null +++ b/.github/workflows/release-publish.yml @@ -0,0 +1,53 @@ +name: Release Publish + +on: + release: + types: [published] + +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - run: npm ci + - run: npm run format:check + - run: npm run build + - run: npm run test:run + + - name: Pack release zip + id: pack + run: | + PACKAGE_TGZ=$(npm pack --silent) + PACKAGE_ZIP="${PACKAGE_TGZ%.tgz}.zip" + zip -9 "$PACKAGE_ZIP" "$PACKAGE_TGZ" + echo "package_zip=$PACKAGE_ZIP" >> "$GITHUB_OUTPUT" + + - name: Upload release asset + uses: softprops/action-gh-release@v2 + with: + files: ${{ steps.pack.outputs.package_zip }} + + - name: Setup GitHub Packages registry + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://npm.pkg.github.com + scope: "@fabiogaming" + + - name: Set GitHub Packages scope + run: npm pkg set name=@fabiogaming/jsx-utils + + - name: Publish to GitHub Packages + run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 45629ddcff9e5fd775f2d6767e5d90245ae24d2d Mon Sep 17 00:00:00 2001 From: Fabio Gaming Date: Wed, 27 May 2026 00:24:06 +0200 Subject: [PATCH 18/18] renamed funding file --- .github/{funding.yml => FUNDING.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{funding.yml => FUNDING.yml} (100%) diff --git a/.github/funding.yml b/.github/FUNDING.yml similarity index 100% rename from .github/funding.yml rename to .github/FUNDING.yml