Dependency Upgrades, CI/CD Enhancements, and React 18 Migration#83
Open
RFlintstone wants to merge 99 commits intojuharris:mainfrom
Open
Dependency Upgrades, CI/CD Enhancements, and React 18 Migration#83RFlintstone wants to merge 99 commits intojuharris:mainfrom
RFlintstone wants to merge 99 commits intojuharris:mainfrom
Conversation
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Add Dependabot configuration for automated dependency management
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 6. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](actions/setup-python@v2...v6) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v2...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [flask-socketio](https://github.com/miguelgrinberg/flask-socketio) to permit the latest version. - [Release notes](https://github.com/miguelgrinberg/flask-socketio/releases) - [Changelog](https://github.com/miguelgrinberg/Flask-SocketIO/blob/main/CHANGES.md) - [Commits](miguelgrinberg/Flask-SocketIO@v5.0.0...v5.6.0) --- updated-dependencies: - dependency-name: flask-socketio dependency-version: 5.6.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.10.1 to 4.12.4. - [Release notes](https://github.com/mui-org/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/v4.12.4/CHANGELOG.md) - [Commits](https://github.com/mui-org/material-ui/commits/v4.12.4/packages/material-ui) --- updated-dependencies: - dependency-name: "@material-ui/core" dependency-version: 4.12.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typeface-roboto](https://github.com/KyleAMathews/typefaces) from 0.0.75 to 1.1.13. - [Commits](KyleAMathews/typefaces@v0.0.75...v1.1.13) --- updated-dependencies: - dependency-name: typeface-roboto dependency-version: 1.1.13 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…ons/setup-python-6 build(deps): bump actions/setup-python from 2 to 6
…ons/checkout-6 build(deps): bump actions/checkout from 2 to 6
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](lodash/lodash@4.17.15...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.0 to 3.14.2. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](nodeca/js-yaml@3.14.0...3.14.2) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 3.14.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…cketio-approx-eq-5.6.0 build(deps): update flask-socketio requirement from ~=5.0.0 to ~=5.6.0 in /server
…e-client/material-ui/core-4.12.4 build(deps): bump @material-ui/core from 4.10.1 to 4.12.4 in /website-client
…e-client/typeface-roboto-1.1.13 build(deps): bump typeface-roboto from 0.0.75 to 1.1.13 in /website-client
Updates the requirements on [eventlet](https://github.com/eventlet/eventlet) to permit the latest version. - [Changelog](https://github.com/eventlet/eventlet/blob/master/NEWS) - [Commits](eventlet/eventlet@v0.30.0...0.40.4) --- updated-dependencies: - dependency-name: eventlet dependency-version: 0.40.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 3.7.5 to 5.9.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v3.7.5...v5.9.3) --- updated-dependencies: - dependency-name: typescript dependency-version: 5.9.3 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@material-ui/icons](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui-icons) from 4.9.1 to 4.11.3. - [Release notes](https://github.com/mui-org/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/v4.11.3/CHANGELOG.md) - [Commits](https://github.com/mui-org/material-ui/commits/v4.11.3/packages/material-ui-icons) --- updated-dependencies: - dependency-name: "@material-ui/icons" dependency-version: 4.11.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…te-client/js-yaml-3.14.2 build(deps): bump js-yaml from 3.14.0 to 3.14.2 in /website-client
Bumps [serve](https://github.com/vercel/serve) from 11.3.2 to 14.2.5. - [Release notes](https://github.com/vercel/serve/releases) - [Commits](vercel/serve@11.3.2...v14.2.5) --- updated-dependencies: - dependency-name: serve dependency-version: 14.2.5 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…te-client/lodash-4.17.23 build(deps): bump lodash from 4.17.15 to 4.17.23 in /website-client
…te-client/material-ui/icons-4.11.3 build(deps): bump @material-ui/icons from 4.9.1 to 4.11.3 in /website-client
…te-client/typescript-5.9.3 build(deps): bump typescript from 3.7.5 to 5.9.3 in /website-client
…e-client/serve-14.2.5 build(deps): bump serve from 11.3.2 to 14.2.5 in /website-client
Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12. - [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md) - [Commits](browserify/sha.js@v2.4.11...v2.4.12) --- updated-dependencies: - dependency-name: sha.js dependency-version: 2.4.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [socket.io-client](https://github.com/socketio/socket.io) from 3.0.4 to 4.8.3. - [Release notes](https://github.com/socketio/socket.io/releases) - [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md) - [Commits](https://github.com/socketio/socket.io/compare/3.0.4...socket.io-client@4.8.3) --- updated-dependencies: - dependency-name: socket.io-client dependency-version: 4.8.3 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…e-client/socket.io-client-4.8.3 build(deps): bump socket.io-client from 3.0.4 to 4.8.3 in /website-client
Bumps [@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) from 7.10.2 to 7.29.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-runtime-corejs3) --- updated-dependencies: - dependency-name: "@babel/runtime-corejs3" dependency-version: 7.29.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps and [ansi-regex](https://github.com/chalk/ansi-regex). These dependencies needed to be updated together. Updates `ansi-regex` from 4.1.0 to 4.1.1 - [Release notes](https://github.com/chalk/ansi-regex/releases) - [Commits](chalk/ansi-regex@v4.1.0...v4.1.1) Updates `ansi-regex` from 5.0.0 to 5.0.1 - [Release notes](https://github.com/chalk/ansi-regex/releases) - [Commits](chalk/ansi-regex@v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: ansi-regex dependency-version: 4.1.1 dependency-type: indirect - dependency-name: ansi-regex dependency-version: 5.0.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…te-client/multi-89f14023ab build(deps): bump ansi-regex in /website-client
…te-client/babel/runtime-corejs3-7.29.0 build(deps): bump @babel/runtime-corejs3 from 7.10.2 to 7.29.0 in /website-client
…te-client/glob-parent-5.1.2 build(deps): bump glob-parent from 5.1.1 to 5.1.2 in /website-client
…te-client/cross-spawn-6.0.6 build(deps): bump cross-spawn from 6.0.5 to 6.0.6 in /website-client
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.2 to 6.12.6. - [Release notes](https://github.com/ajv-validator/ajv/releases) - [Commits](ajv-validator/ajv@v6.12.2...v6.12.6) --- updated-dependencies: - dependency-name: ajv dependency-version: 6.12.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…te-client/ajv-6.12.6 build(deps): bump ajv from 6.12.2 to 6.12.6 in /website-client
Update package.json
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
…nded Fix CMD instruction to use exec form for proper signal handling
…arn-lock Fix corrupted yarn.lock causing SyntaxError on install
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
…int-error [WIP] Fix react-scripts and eslint command not found errors
feat: update TypeScript types and dependencies for React 18 compatibility
Update TypeScript types and dependencies for React 18 compatibility
Author
|
I've upgraded most dependencies so it will no longer prevent you from running the app. I couldn't test it since you'll need a Bluetooth adapter in order to connect. Hope it helps! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hello @juharris! A friend and I found this repo after we wachted the Nintedo Partner Showcase today, and given I had some time I've upgraded most dependencies so it will no longer prevent you from running the app! Both the server and UI should work, although I'm not sure about the macros. I sadly couldn't test it since you'll need a Bluetooth adapter in order to connect. Anyhow, I hope it helps!
This pull request introduces significant updates focused on modernizing dependencies, improving CI/CD workflows, and enhancing code quality for both the client and server. The most important changes include upgrading package dependencies (especially React and Material-UI), updating Docker and GitHub Actions configurations for better containerization and automation, and refining ESLint settings for improved code standards.
Dependency and environment modernization:
website-client/package.json,website-client/Dockerfile,server/setup.py: Upgraded major dependencies including React (v18), Material-UI, Socket.IO, and Node.js, and updated Python packages for the server. This ensures compatibility with newer features and improves security. [1] [2] [3] [4]website-client/Dockerfile,website-client/docker-compose.yml: Updated Docker configuration to use Node 20, switched to exec form for CMD, and added a newdocker-compose.ymlfor easier local development and deployment. [1] [2] [3]CI/CD workflow improvements:
.github/workflows/client-deploy.yml,.github/workflows/client-test.yml,.github/workflows/server-test.yml: Updated GitHub Actions workflows to use newer action versions, added GHCR login steps, and improved build/test/push steps for better automation and registry integration. [1] [2] [3].github/dependabot.yml: Added a new Dependabot configuration to automate dependency updates for npm, pip, and GitHub Actions on a weekly schedule.Code quality and standards:
website-client/.eslintrc.js: Refined ESLint configuration with improved indentation, whitespace, and style rules, and updated React/TypeScript settings for better code consistency and maintainability.React and routing updates:
website-client/src/App.tsx: Migrated from React Router v5 to v6, updated Material-UI theme creation, and modernized component typing and structure for React 18 compatibility.(References: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]