* Removes tweak and replaces it with a tag for QoL and Atomic prs (#56890)
* Removes tweak and replaces it with a tag for QoL and Atomic prs
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
* Simplified Node Bootstrap mk. II (#56797)
Script tools/bootstrap/node_.ps1 will now only download a single node.exe file (32-bit variant) and nothing more.
Since we don't need to unzip, we removed a dependency on a .NET component.
Removed logging, because TGS4 already logs stdout/err, while all this fancy output redirection breaks on older PowerShell versions.
node.bat uses a system-wide node exe if available
CBT will not mislead users by printing things like "missing tgstation.dmb"
* Simplified Node Bootstrap mk. II
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Revert "Use a dummy include to indicate TGUI isn't built (#56470)" (#56711)
* Revert "Use a dummy include to indicate TGUI isn't built"
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* repaths plasteel tiles to iron
* Update robot_modules.dm
* a
* fuck me
Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Gandalf2k15 <jzo123@hotmail.com>
* Simplify Node bootstrapping (#56713)
Fixes#56676 (can't test because author didn't answer my inquiries on discord)
- Script `tools/bootstrap/node_.ps1` will now only download a single `node.exe` file (32-bit variant) and nothing more.
- Since we don't need to unzip, we removed a dependency on a .NET component.
- Removed logging, because TGS4 already logs stdout/err, while all this fancy output redirection breaks on older PowerShell versions.
- `node.bat` uses a system-wide node exe if available
- CBT will not mislead users by printing things like "missing tgstation.dmb"
* Simplify Node bootstrapping
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Skip first whitespace only lines (#56534)
Parser won't crash on first empty lines anymore.
* Skip first whitespace only lines in changelog PR parser
Co-authored-by: AnturK <AnturK@users.noreply.github.com>
* Use a dummy include to indicate TGUI isn't built (#56470)
* Use a dummy include to indicate TGUI isn't built
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* CBT: Touch file targets after running the task (#56229)
After task is done building, it touches file targets (because our script in the task may not always update our targets, e.g. compilation resulted in the same output), guaranteeing that the file was updated.
On a next rebuild, it sees that the file was touched and won't rebuild it.
Failures raise exceptions, so in that case they won't be touched.
Refactored things a bit, made some room for specifying "non-file" sources/targets later.
* cbt: Touch file targets after running the task
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Adds custom icon mapping helper. (#56183)
Allows embedding icon edits in your maps by fetching them from external host.
This is intended for use with live-loaded away/event maps not standard ones.
Also updates rustg defines to expose the additional options arguments. (https://github.com/tgstation/rust-g/pull/59)
* Adds custom icon mapping helper.
Co-authored-by: AnturK <AnturK@users.noreply.github.com>
* Use draft pull requests instead of the 'Work In Progress' and 'Needs Review' labels. (#56168)
* Use draft pull requests instead of the 'Work In Progress' and 'Needs Review' labels.
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Use portable Python for map merge hooks, other tools (#55658)
* Add .dmm merge driver (#55699)
This is kind of a prototype. It only fully handles a few situations,
and doesn't produce particularly easy-to-read conflict markers when it
fails. I hope that it can be useful at least some of the time, can be
improved over time, and that the lessons learned can influence a future
interactive GUI conflict resolver (integrated into StrongDMM?). In the
worst case, one can fall back to the tried and true "manually re-do one
side's changes" strategy.
**Automatic use**: In `tools/hooks/`, run `Install.bat`
**Manual use**, for Git GUIs that don't run merge drivers: while a
merge is in progress, in `tools/mapmerge2/`, double-click `Resolve Map
Conflicts.bat`
This PR also removes the error-prone "Prepare Maps.bat" /
"mapmerge.bat" workflow. Those who aren't using the hooks should
instead use `Run Before Committing.bat` before committing. First-time
contributors who opened a PR without map merging can be advised to run
`I Forgot To Map Merge.bat`.
* Fix loose double-quot in tradership_faction.dmm
Co-authored-by: Tad Hardesty <tad@platymuus.com>
* Add export PKG_CONFIG_ALLOW_CROSS to PreCompile.sh (#55909)
From the rust-g README
* Add export PKG_CONFIG_ALLOW_CROSS to PreCompile.sh
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* removes all dirty map var edits from the codebase and reverts pixel_x/y grep (#55256)
* Revert "grep for pixelx/y = 0 varedits (#54845)"
This reverts commit 311b9da86b.
* part1
* part2
* part3
* Delete PubbyStation.dmm
* removes all dirty map var edits from the codebase and reverts pixel_x/y grep
Co-authored-by: Fikou <piotrbryla@onet.pl>
* Merge pull request #55618 from tgstation/Jared-Fogle-patch-1
Don't auto apply unit tests label
* Don't auto apply unit tests label
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Runtime condenser supports rustg continuing line syntax (#55339)
also made it skip empty lines because they sometimes randomly get
printed in the middle of runtime messages
Also delete runtime condenser binary in favor of Releases page.
Co-authored-by: Tad Hardesty <tad@ platymuus.com>
* Runtime condenser supports rustg continuing line syntax
Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
Co-authored-by: Tad Hardesty <tad@ platymuus.com>
* Replace deprecated PHP syntax in webhook processor (#55546)
Line 17 of the Run Linters job of the CI Suite workflow:
> PHP Fatal error: Array and string offset access syntax with curly braces is
> no longer supported in ./tools/WebhookProcessor/github_webhook_processor.php
> on line 972
Something, something the PHP version updated to 7.x and dropped curly brackets support.
* Replaces deprecated access syntax in github_webhook_processor.php
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
* GBP Tweaks (#55441)
Some rescaling since the stakes are 10x higher now:
Fix: +3
Tweak: -2
Performance: +12
Priority: High: +15
Priority: Critical: +20
Feedback: +2
Code Improvement: +2
The intention with the formula tweak is for the highest absolute value of the label set (favoring the negative) to be applied.
* GBP Tweaks
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Update precompile.sh with the one I had to use to get everything to work (#55304)
Some notes:
* failures are hard to deal with if so many installs are behind narrowly scoped checks. This should be improved. for instance rustup failing meant it never ran again. even if you fixed the cause.
* you have to install the 64 bit version of openssl too or pkg-config can't find it.
* rustup was not in path
* setting a target changes the path the .so is dumped out to.
I don't care how ugly and bad this is, this is likely what will get used in production unless somebody hands me a better working version.
side-note: move to debian based docker images when?
* Update precompile.sh with the one I had to use to get everything to work
Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
* grep for pixelx/y = 0 varedits (#54845)
Co-authored-by: Jordan Brown <Cyberboss@ users.noreply.github.com>
* grep for pixelx/y = 0 varedits
Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: Jordan Brown <Cyberboss@ users.noreply.github.com>
* Working on unit test related issues grants 6 GBP, automatically add tag (#55199)
Unit tests (a label I recently added) will now give 6 GBP. This label should be added to anything that adds a new unit test, even on features.
* Working on unit test related issues grants 6 GBP, automatically add tag
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
* Nerfs GBP gain (#55038)
Basically no one ever hits the lower limit and people have fucking bank at this point.
* Nerfs GBP gain
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Better script for docker (#54501)
The linux one shot script is not a drop-in for the docker script. Let's separate the two.
* Better script for docker
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Merge pull request #53814 from AutomaticFrenzy/patch/cache-spaceman-dmm
Add SpacemanDMM binaries to Travis cache
* Add SpacemanDMM binaries to Travis cache
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Skip app execution aliases when searching for Python (#53569)
* Skip app execution aliases when searching for Python
Co-authored-by: Tad Hardesty <tad@platymuus.com>