Commit Graph

127 Commits

Author SHA1 Message Date
Jordan Dominion 82c769177e Switch to central package management 2025-08-29 12:33:45 -04:00
Jordan Dominion 9ab65651fc Add missing .github directory items to .sln 2025-08-15 18:12:13 -04:00
Jordan Dominion 9e8bdde30c Remove HttpClient abstractions
Now implement mocked `HttpMessageHandler`s as recommended: https://stackoverflow.com/a/36427274/3976486
2025-07-27 15:34:33 -04:00
Jordan Dominion 653b82538d Setup GitLab GraphQL client and replace one call 2025-02-13 19:07:58 -05:00
Jordan Dominion da197f8574 Add nix files to .sln 2024-11-17 15:21:26 -05:00
Jordan Dominion eb137addee Remove the TGS3 migrator 2024-11-16 18:43:28 -05:00
Jordan Dominion 86ed9abba3 Put the systemd service test database file in an owned directory 2024-10-14 16:51:18 -04:00
Jordan Dominion 89b3cdb869 Fix weird dependency issue 2024-09-08 22:09:19 -04:00
Jordan Dominion a7a43a4f5c Merge branch 'dev' into 1077-GraphQL 2024-09-08 20:51:32 -04:00
Jordan Dominion d89461d19d GraphQL API Initial Implementation
- Build API via annotations using HotChocolate.
  - Export to `artifacts` on build.
  - Repurpose REST API types where possible, but many have to be reimplemented.
  - Transfer controller and bridge controller will definitely have to stay forever.
- Added `Tgstation.Server.Client.GraphQL` built from schema using StrawberryShake.
  - Added equivalent server information query.
- Setup semver and u32 (de)serialization.
- Begin transitioning to multi-client type live tests.
- Add GraphQL route `/api/graphql`
- Rename ServerClient likes to RestServerClient equivalent.
- Major API/Client library version bumps.
2024-09-08 20:51:04 -04:00
Jordan Dominion 4570a20a3a Allow DMAPI Validation to be fully skipped
Fuck you @AffectedArc07
2024-09-07 18:41:30 -04:00
Jordan Dominion 94b3ee8067 Add missing DMAPI file to .sln 2024-09-07 17:48:05 -04:00
Jordan Dominion 4bc6b2ec82 Reorganize projects so that building ReleaseNotes is quicker 2024-07-16 21:35:02 -04:00
Jordan Dominion 35f9051d5d Generate logos in C#
Fuck fucking JS, node, and yarn
2024-03-22 09:16:58 -04:00
Jordan Dominion 0bbf7cd46a Add DMAPI triggerable custom events
Closes #1746
2024-02-19 16:56:01 -05:00
Jordan Dominion c4e7f0b04a .env files for engine installations 2024-01-31 17:46:37 -05:00
Jordan Dominion efb73f504d Fix issues with spaces in .dme names 2024-01-06 17:34:04 -05:00
Jordan Dominion 17bda5ef48 Standardize naming to "Webpanel" 2023-11-16 23:14:14 -05:00
Jordan Dominion 14ed93c12a Make every LongRunning DMAPI test compile generate a unique .rsc 2023-10-25 08:40:56 -04:00
Jordan Dominion 571c555360 Finally find a way to test if Linux is being shitty to us about links 2023-10-21 12:32:35 -04:00
Jordan Dominion 8a5d0d40e5 Test DMAPI security level and CWD is Live 2023-10-20 23:48:13 -04:00
Jordan Dominion b663b3b7dc Integrate new SVG icon into build pipeline
Uploading generated tgs.png to my personal Discord for hosting purposes.

Using logo source commit of 7d202238c5 for
new Discord embed logo
2023-09-13 19:32:39 -04:00
Jordan Dominion 488f41eeb6 Remove non-existent file from .sln 2023-08-13 13:47:18 -04:00
Jordan Dominion bd2872a6c1 Remove non-existent file from .sln 2023-07-12 07:59:52 -04:00
Jordan Dominion d2939c410a Adjust runsettings for GitHub test logger 2023-07-07 13:22:44 -04:00
Jordan Dominion 904adbae9e Rename to Tgstation.Server.ReleaseNotes
Also .gitignore ALL `launchSettings.json`s
2023-07-04 01:12:54 -04:00
Jordan Dominion 77cdc19877 Add TestCommon.props for test projects 2023-07-03 22:43:48 -04:00
Jordan Dominion d5380c5cb9 Bunch of project cleanups and "tgstation-server" string deduping
- Move `Tgstation.Server.Host.Common.Constants` to `Tgstation.Server.Common`.
- Use `Tgstation.Server.Common.Constants.CanonicalPackageName` in strings everywhere where it makes sense.
- Add `SrcCommon.props` to dedupe more .csproj properties.
- Rename `TgsNugetNetVersion` to `TgsNugetNetFramework` and move to `Version.props`.
- Change Nugets packages' author to just `Jordan Dominion`.
- Fix name of wix extensions namespace.
- Update Octokit to `7.0.0`.
- Add missing documentation comment for `PackageReference`.
2023-07-03 22:07:05 -04:00
Jordan Dominion d7404abeb8 Add -NoWix .sln configurations 2023-07-02 07:57:34 -04:00
Jordan Dominion d0d9e7b2ba Switch from .vdproj to .wixprojs
Wix is just better, it drives the fucking Visual Studio installer for gods' sakes. Thankfully, v4 is a whole lot better than v3 in that it's native dotnet tooling.

- Added ability to set base path for loading configuration files.
- Added Service command descriptions for help text.
- New `.exe` installer also installs dotnet dependencies.
- New `.msi` properly invokes configure, sets up and controls service, sends detach stop signal on upgrades, and uses ProgramData for configs with appropriate permissions.
- Remove .deb symlinks in favor of explicitly setting config directory.
- Adjust CI pipeline with new installer changes.
- Appropriately bump TGS migrator version.
2023-07-02 04:08:14 -04:00
Jordan Dominion 69b51dfbfe Preconfigure during CI installs 2023-06-26 09:52:08 -04:00
Jordan Dominion ed0786ce65 Working winget push into deploy CI 2023-06-26 02:13:21 -04:00
Jordan Dominion 315a32ce73 Rename build_package.ps1 to build_msi.ps1 2023-06-26 00:12:54 -04:00
Jordan Dominion d869c60f7c Configure project in main solution breaks CodeQL
Removes it
2023-06-25 21:53:22 -04:00
Jordan Dominion 141a944bf0 Remove unnecessary .sln build dependency 2023-06-25 21:00:32 -04:00
Jordan Dominion 5202a79d81 Rename manifest.xml to uac_elevation_manifest.xml 2023-06-25 12:09:44 -04:00
Jordan Dominion 15a996f785 Add .msi variables README.md 2023-06-24 09:48:37 -04:00
Jordan Dominion 108e04d485 Rename -NoService configs to -NoFramework
Better represents of what they are
2023-06-24 09:39:04 -04:00
Jordan Dominion 8ee8baf897 Standalone .sln for .Msi project
Fixes it breaking all the other CI builds
2023-06-24 09:25:34 -04:00
Jordan Dominion 5f353b4e2b .msi + winget package initial support 2023-06-24 03:13:40 -04:00
Jordan Dominion 95e229d3ce Fix issues with .deb /etc symlink 2023-06-23 20:40:48 -04:00
Jordan Dominion 257f462960 Fix issues with installing configuration 2023-06-23 09:07:42 -04:00
Jordan Dominion fd02144e40 Tell user to run tgs-configure 2023-06-23 01:27:35 -04:00
tgstation-server 176163da32 Merge branch 'master' into dev 2023-06-21 01:24:04 +00:00
Jordan Dominion 66325222dd Add CODEOWNERS 2023-06-20 18:47:13 -04:00
Jordan Dominion 2d04228464 Fix signing for real 2023-06-19 20:57:14 -04:00
Jordan 9dfb8c759c Clean up debian package directory 2023-06-19 12:58:26 -04:00
Jordan 12706b1914 Debian package builds
Also prevent setup Ctrl+C from blocking
2023-06-19 05:49:51 -04:00
Jordan 1af149f81c Add Systemd unit
Closes #1420
2023-06-19 05:16:45 -04:00
Dominion 2a2bcf9ed1 The inconsistency in this file name bothers me 2023-06-13 19:43:57 -04:00