Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add static typing to Python & add type checking CI #546

Closed
wants to merge 27 commits into from

Conversation

AAGaming00
Copy link
Member

@AAGaming00 AAGaming00 commented Sep 25, 2023

Please tick as appropriate:

  • I have tested this code on a steam deck or on a PC
  • My changes generate no new errors/warnings
  • This is a bugfix/hotfix
  • This is a new feature

Description

This adds static types to all of the backend Python code, along with CI to verify that no new type errors are created in commits and PRs.

The CI also checks TypeScript types, so some of the frontend code was edited to make strict type checking work correctly.

Additionally, the Python backend was modified to use module imports instead of name imports, to prevent module collisions. Because of this, we now need a main.py in the repo root to serve as the non-module pyinstaller entrypoint.

Due to the scope of this PR, I'd like to make sure everything is tested and working before it's merged. In the future, this should make loader PR review much easier.

@AAGaming00 AAGaming00 added the enhancement New feature or request label Sep 25, 2023
@AAGaming00 AAGaming00 requested review from a team September 25, 2023 17:34
@AAGaming00
Copy link
Member Author

merged manually in a766979

@AAGaming00 AAGaming00 closed this Oct 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants