Hi Jimver,
I made some interesting changes in my fork MZWNET/cuda-toolkit:
- Move the links into JSON files to allow automated updates.
- Add a TypeScript script in
scripts/update-links to automatically check for CUDA Toolkit updates and sync them to the JSON file. I also backfilled versions down to v7.5 and restored some previously missing versions (such as v11.1.0).
- Leverage
jiti to write the ESLint configuration in TypeScript, bringing the repository's language stats to 100% TypeScript :)
- Migrate to
pnpm as the package manager to boost installation speed.
- Replace the build tool with
esbuild and enabled minify option, which significantly improves build speed and reduces the bundle size.
- Migrate from
jest to vitest as the testing framework, leading to much faster test execution and more convenient mock method.
- Fix several bugs in GitHub Actions (such as incorrect branch names) and added new workflows for testing.
- Add more test cases, improving overall test coverage.
- Made tests OS-agnostic to ensure they run successfully across all platforms.
- Add CUDA Toolkit
v13.1.1 and v13.2.0.
- Add a GitHub Action to automatically build the
dist directory, eliminating the need for manual compilation and commits.
- Integrate
knip to detect unused dependencies and exports.
- Update the Node.js version to 24 LTS.
- Remove the usage of
npx in package.json scripts.
- Add a
typecheck command to verify TypeScript type definitions.
- Switch ESLint rules to
@antfu/eslint-config. I also removed prettier, markdownlint, and yaml-lint since they are already handled out-of-the-box by @antfu/eslint-config.
Because these are massive changes, and some of them might not align with your preferences for the project, I'd love to hear your thoughts first instead of submitting a PR directly. You can pick and choose the changes you'd like to adopt, and you are more than welcome to check out MZWNET/cuda-toolkit directly to leave some comments.
BTW I'm not familiar with licensed, so I just delete the license check for now. I won't do that if I PR here, but I'm not sure how to fix that check, help is wanted.
Thank you so much for your great work on this project!
Hi Jimver,
I made some interesting changes in my fork MZWNET/cuda-toolkit:
scripts/update-linksto automatically check for CUDA Toolkit updates and sync them to the JSON file. I also backfilled versions down tov7.5and restored some previously missing versions (such asv11.1.0).jitito write the ESLint configuration in TypeScript, bringing the repository's language stats to 100% TypeScript :)pnpmas the package manager to boost installation speed.esbuildand enabledminifyoption, which significantly improves build speed and reduces the bundle size.jesttovitestas the testing framework, leading to much faster test execution and more convenient mock method.v13.1.1andv13.2.0.distdirectory, eliminating the need for manual compilation and commits.knipto detect unused dependencies and exports.npxinpackage.jsonscripts.typecheckcommand to verify TypeScript type definitions.@antfu/eslint-config. I also removedprettier,markdownlint, andyaml-lintsince they are already handled out-of-the-box by@antfu/eslint-config.Because these are massive changes, and some of them might not align with your preferences for the project, I'd love to hear your thoughts first instead of submitting a PR directly. You can pick and choose the changes you'd like to adopt, and you are more than welcome to check out MZWNET/cuda-toolkit directly to leave some comments.
BTW I'm not familiar with
licensed, so I just delete the license check for now. I won't do that if I PR here, but I'm not sure how to fix that check, help is wanted.Thank you so much for your great work on this project!