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

Tracking issue for CI overhaul #87

Open
17 tasks
WolfSkin0 opened this issue Sep 5, 2024 · 0 comments
Open
17 tasks

Tracking issue for CI overhaul #87

WolfSkin0 opened this issue Sep 5, 2024 · 0 comments
Assignees
Labels
Server Ops Related to the functional hosting of the server, e.g. TGS stuff

Comments

@WolfSkin0
Copy link

This is the tracking issue for the CI overhaul.
Currently CI is in a horrible state with a bunch of non-functional code, an outdated build system, and an absolute mess of files.
Below are the current identified components and change proposals.

Workflow Components

Tool Installation

  • Node.js
  • Python
  • SpacemanDMM's dreamchecker
  • [NEW] Rustup & Rust
  • [NEW] OpenDream (for additional linting)

Linter Tasks

  • Ensure Directories are not "ticked"
  • Generate changelogs
  • Grep-based spellcheck (Need to double-check the code, but it looks like that's what it does)
  • Check PHP and JSON file syntaxes
  • Some script that I guess checks ticked files against schemas
  • Run tgui tests
  • Check if every DMI file can be parsed
  • Check if every DMM file can be parsed
  • Run spacemandmm's dreamchecker on the map

Potential Changes to Make

  • Switch python to using Rye (for better portability)
  • Switch Nodejs to Bunjs (faster, better direct TS support)
  • Ditch Juke as the build system (seems to have received no updates as of 3 years ago) -- Replace with cargo-make?
@WolfSkin0 WolfSkin0 added the Server Ops Related to the functional hosting of the server, e.g. TGS stuff label Sep 5, 2024
@WolfSkin0 WolfSkin0 self-assigned this Sep 5, 2024
@WolfSkin0 WolfSkin0 pinned this issue Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Server Ops Related to the functional hosting of the server, e.g. TGS stuff
Projects
None yet
Development

No branches or pull requests

1 participant