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

TGUI maintenance chores and juke upgrades #6247

Merged
merged 17 commits into from
Jan 28, 2022

Commits on Jan 25, 2022

  1. Juke Build 0.8.1 (#60404)

    stylemistake authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    da296cc View commit details
    Browse the repository at this point in the history
  2. tgui maintenance chores (#60859)

    **Upgrades:**
    
    - Yarn 3.0
    - TypeScript 4.3
    - Sass 1.37
      - Required some refactoring of `/` into `math.div()` in CSS
    
    **Dependency removals:**
    
    - Removed ESM package, see: standard-things/esm#902
    
    I initially thought it was impossible to stop relying on this package, but fortunately, ES module support in Node 12+ now comes standard and I only had to convert the very few external module imports to `require()` (because Yarn PnP).
    
    I also moved `logging.js` directly into `tgui-dev-server` package, because that's where it is used. One less internal dependency.
    
    **Sidegrades:**
    
    - Removed creation of a common tgui chunk, because in practice it creates unnecessary complexity (devs sometimes get a white screen due to this chunk being invalid) and doesn't really save that much data on CDN, and **definitely** doesn't make tgui load faster.
    
    I think that is all. I tested it a bit and everything seemingly works.
    stylemistake authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    1551e55 View commit details
    Browse the repository at this point in the history
  3. Exit on DreamMaker warnings in CI Windows build (#61025)

    Added an option to tools/build/build to treat DreamMaker warnings as errors. Enabled this option only for Windows Build (tools/ci/build.ps1).
    
    Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
    2 people authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    3c627ba View commit details
    Browse the repository at this point in the history
  4. Juke Build 0.9.0 (#61005)

    * Juke Build 0.9.0
    
    * Fix a small bug with build.js
    
    * Distill cmds
    
    * Return sonar
    
    * Revert those build.cmd changes
    
    * Some improvements
    
    * Treat all sonar warnings as errors because they should fail the sonar target
    
    * Do not clean up bootstrap cache because it locks up on removing it
    stylemistake authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    fa10eb9 View commit details
    Browse the repository at this point in the history
  5. tgui-bench (#61081)

    Added a package that allows precisely benchmarking tgui components on IE11 without having the game launched.
    
    It has a convenient syntax for writing tests, just create a file packages/tgui-bench/tests/*.test.tsx, and export a function which you want to benchmark
    
    Performance improvements
    As part of this PR, I have also improved the raw performance of some tgui components:
    
    Button component - 1.8x faster
    Flex component - 1.1x faster
    Stack component - 1.3x faster
    This improves performance of heavy UIs by a tiny bit.
    stylemistake authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    fe3ffa9 View commit details
    Browse the repository at this point in the history
  6. Downgrade Juke to 0.8.1 (#61110)

    A light version of the revert to help builds work on TGS3.
    
    (TGS3 builds were locking up on live, causing servers to be unable to testmerge or update things because of something to do with the recent juke build. I don't into the build tool, otherwise I'd be more clear)
    stylemistake authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    176920d View commit details
    Browse the repository at this point in the history
  7. Updates VSC tgui tasks (#62067)

    * tgui tasks
    
    * solve linter?
    SplinterGP authored and Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    e966af6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b2ab248 View commit details
    Browse the repository at this point in the history
  9. Re-upgrades marked

    Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    12d6b8b View commit details
    Browse the repository at this point in the history
  10. GitHub action adjustments

    Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    7791df9 View commit details
    Browse the repository at this point in the history
  11. tg-font

    Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    d89b453 View commit details
    Browse the repository at this point in the history
  12. Maybe a full build then

    Crossedfall committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    a55da17 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2022

  1. Configuration menu
    Copy the full SHA
    88af6dd View commit details
    Browse the repository at this point in the history
  2. Label formatting

    Crossedfall committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    375ab80 View commit details
    Browse the repository at this point in the history
  3. Fix font-size and rotation not being passed to icons (#61399)

    (cherry picked from commit 0b15136e6b15afdf673bdf6967827028df50e9e4)
    Mothblocks authored and KubeRoot committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    4d69768 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2022

  1. Configuration menu
    Copy the full SHA
    db64f58 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8a368cd View commit details
    Browse the repository at this point in the history