Commit Graph
13 Commits
Author SHA1 Message Date
JeremiahandRoxy a5a4b83a25 Sets prettier to run on the repo (#91379)
Prettier (an auto formatter) is set to only run within the tgui folder
currently. This removes that limitation, allowing it to automatically
format all supported files in the repo (.js, .html, .yml
[etc](https://prettier.io/docs/))

I made a few exceptions for bundled and generated files
I'm of the opinion that code should look uniform and am lazy enough to
want CTRL-S to format files without having to think beyond that
2025-06-05 19:13:02 -04:00
LucyandRoxy 93b32f3a6f Fix (un)installing git hooks erroring if you have any global merge drivers (#89718)
## About The Pull Request

`tools/hooks/install.py` iterates through all git config entries, and
tries to remove any merge drivers it finds.

However, this includes global `~/.gitconfig` entries and such, which
will result in an error if you have any merge drivers defined in the
global config.

I made it so it will only check local (`.git/config`) entries for merge
drivers.

## Why It's Good For The Game

fixes a rare but still annoying edge-case error

## Changelog

No user-facing changes, this is only a fix for development tools.
2025-03-12 16:53:44 -04:00
bea83b2999 [MANUAL MIRROR] Use portable Python for map merge hooks, other tools / Add .dmm merge driver (#2681)
* 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>
2021-01-14 16:52:24 +01:00
569b3e219c [MIRROR] Skip app execution aliases when searching for Python (#842)
* 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>
2020-09-17 06:10:42 +02:00
Tad HardestyandGitHub 17348c3f99 Update precommit hooks to work in GitHub Desktop (#51404)
Turns out GitHub Desktop actually does bundle a sh.exe, just not a bash.

Also tries to look for the py launcher to help people who didn't check 
the "Add Python to PATH" option.
2020-06-03 10:17:38 -07:00
baf9bd2f95 REMOVES TGUI (#49330)
* Removes tgui

* Make tgui script executable again

* Set version of packages to 2.0.0

* Update copypasta docs to match the current best practice

* Rebuild tgui

* Update .github/CONTRIBUTING.md

Co-Authored-By: BadSS13Player <58376109+BadSS13Player@users.noreply.github.com>

* Remove holy bible by Arcane

* rebuild

Co-authored-by: BadSS13Player <58376109+BadSS13Player@users.noreply.github.com>
Co-authored-by: Rob Bailey <actioninja@gmail.com>
2020-02-17 04:51:56 -08:00
Aleksej KomarovandRob Bailey 133076afb0 Validate committed tgui build in Travis (#47427)
* Validate committed build in Travis

* Something different

* Document installation of git hooks

* Grammar perhaps

* Call tgui hook installer from tools/hooks/install.sh
2019-11-02 21:06:54 -07:00
Tad Hardestyandoranges 8a365096bd Convert icons to RGBA in the icon merger (#44890)
* Mark dmi.merge and pre-commit.hook executable

* Convert icons to RGBA when merging
2019-07-03 19:38:09 +12:00
Tad Hardesty 186baea09a Update hooks readme, install dependencies automatically 2018-05-22 00:26:15 -07:00
Tad Hardesty 2106e3a1b2 Add a Python script to fix DMI conflicts
It hooks into git as a merge driver and automatically runs with merges.
It prints a log of what it did, and if any specific states are
conflicted it indicates them and does not mark the merge as successful.
The conflicting icon can then be opened in DreamMaker and the
conflicting states resolved there.
2018-05-21 15:37:52 -07:00
Tad Hardesty b4c330c24c Fix hook installation on Linux
Marks the shell scripts executable and sets nullglob so that the lack of
merge drivers doesn't cause shenanigans.
2018-01-30 16:55:37 -08:00
Tad HardestyandShizCalev 60b39f9e39 Add READMEs to hooks and mapmerge2 directories (#34511) 2018-01-18 22:26:36 -05:00
Tad HardestyandShizCalev 9639061433 Add a new and improved mapmerge (#33869)
Key benefits of the new mapmerge include: multi-Z support, effective
reuse of deleted keys, automatic handling of key overflow, and utilizing
a git pre-commit hook to eliminate the need to run batch files manually.
2017-12-28 16:01:34 -05:00