Commit Graph
120 Commits
Author SHA1 Message Date
Jordan Dominion 027b8db6bd Nuget package updates 2023-11-12 08:57:13 -05:00
Jordan Dominion d85e2b8d36 Add SignalR
- Add one hub `/hubs/jobs`, strongly typed API included.
- Adjust request pipeline to support SignalR.
- Allow `Accept: text/event-stream` for SSE requests.
- Add client library support for hubs.
- Add integration tests.
- Add IPermissionSetNotifyee to support dynamic changes based on perms.
- Keep job state in `JobService` for pushing updates.
2023-11-04 19:22:48 -04:00
Jordan Dominion 2a83af6896 Nuget package updates 2023-09-29 18:05:32 -04:00
Jordan Dominion 045d9feddf Fix issues with winget PR body 2023-08-23 19:29:01 -04:00
Jordan Dominion b1e9a21dc2 Release Notes fixes
- Do not use markdown with Nuget release notes.
- Force asserts to evaluate as they were breaking the `TGSDeploy` notes
2023-08-22 18:26:35 -04:00
Jordan Dominion fe88394051 Fix bad ordering of debian changelog
No notes before 5.14.0 because of issues
2023-08-20 17:53:09 -04:00
Jordan Dominion 83da107dbf Fix debian changelog terminating lines 2023-08-20 16:59:01 -04:00
Jordan Dominion 0b35e29d61 Add debian changelog support
Fix some other issues as well
2023-08-20 14:56:52 -04:00
Jordan Dominion 0f65522efd Setup autogenerated Nuget release notes 2023-08-20 02:49:34 -04:00
Jordan Dominion 85d66b6ece Add DMAPI/HTTPAPI release notes generation 2023-08-20 02:24:00 -04:00
Jordan Dominion afbd8e75be Merge branch 'dev' into 1147-TheChangelogBiggus 2023-08-20 01:29:56 -04:00
Jordan Dominion f33e682d21 Add link to changelog.yml in GitHub release 2023-08-18 11:40:46 -04:00
Jordan Dominion cef860db1b Release notes update
- Added functionality to release notes app to generate full changelog.yml from GitHub metadata. (Incremental)
- Updated PULL_REQUEST_TEMPLATE.md to reflect changes (Strict component list)
2023-08-18 10:56:49 -04:00
Jordan Dominion 29f5e87773 Deprecation notice for based meme removal
See commit 261ac08985
2023-08-15 18:53:27 -04:00
tgstation-server 97659bc01d Merge branch 'master' into dev 2023-08-15 03:39:41 +00:00
Jordan Dominion 8df25ced41 Update winget-pkgs PR template 2023-08-14 20:25:35 -04:00
Jordan Dominion e6522b0486 Restore a using that was accidentally removed 2023-08-09 18:32:46 -04:00
Jordan Dominion b28571bac3 Dependency updates
- Add missing comments for some packages.
- Pin Moq due to bullshit e-mail scraping: https://github.com/moq/moq/issues/1374
2023-08-09 08:12:21 -04:00
Jordan Dominion 882b163e88 Update Octokit.GraphQL 2023-07-24 20:08:05 -04:00
Jordan Dominion 26123c4dfd Nuget package updates 2023-07-20 00:29:03 -04:00
Jordan Dominion f7cf1c2f1b Merge branch 'master' into ReleaseNotesFix 2023-07-14 22:47:37 -04:00
Jordan Dominion 967172e316 Fix ReleaseNotes posting comment when debugging 2023-07-14 16:15:25 -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 7fae741915 Fix Debug build of migrator comms app 2023-07-03 23:17:43 -04:00
Jordan Dominion 9c6dbb4daf Fix calls to ServiceController.GetServices()
Every returned service must always be disposed.
2023-07-03 23:15:07 -04:00
Jordan Dominion b9af8c3200 Update Octokit version in ReleaseNotes 2023-07-03 22:53:55 -04:00
Jordan Dominion fa50b61b8f Activating more style analyzers 2023-07-03 22:36:26 -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 2e6e2841e5 Add support for changing console title
- Move `VersionExtensions` to `Tgstation.Server.Common`.
- Fix Host watchdog API version specifying `Revision`.
2023-07-02 09:13:27 -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 61644065c0 Remove net472 Dependency
- Replace service message boxes with P/Invoke.
- Replace service installer with `sc.exe` invocations.
- Add automatic UAC elevation to service.
- Remove unneeded GlobalSuppressions.cs.
- Upgrade Host.Watchdog/Host.Service/Host.Common/Host.Service.Tests to net6.0(-windows).
- Update docs.
2023-06-28 19:15:39 -04:00
Jordan Dominion 9923611295 Verbegging 2023-06-26 23:20:32 -04:00
Jordan Dominion a60a51eb8b Fix issues with ReleaseNotes --link-winget 2023-06-26 23:17:35 -04:00
Jordan Dominion f4df9f2f27 ReleaseNotes updates for winget
- Validate the SHA of the PR template so it doesn't go out of date
- Add implementation of `--link-winget` action
- README.md update
2023-06-26 14:09:46 -04:00
Dominion c5d9122f20 Nuget Package updates
- Contains workaround for breaking change in Microsoft.Data.SqlClient
2023-06-13 19:40:28 -04:00
Dominion e596110018 Clean up Tgstation.Server.Common
- Move classes to `Http` namespace.
- Give it a unique package version.
- Comment to make me not rage update Nuget libs to .NET 6.
2023-06-10 17:04:04 -04:00
Dominion 1e0c4183fe Bunch of async file stream changes
- `DelayedFileDownloader` changed into `RequestFileStreamProvider` which provides a direct network stream.
- `CachedResponseStream` now only caches the `HttpContent` as opposed to the `HttpResponseMessage`.
- `IFileDownloader` now synchronously returns `IFileStreamProvider`s.
- `FileDownloader` now returns `RequestFileStreamProviders`.
- Added `ISeekableFileStreamProvider`.
- BufferedFileStreamProvider now implements `ISeekableFileStreamProvider`.
2023-06-10 12:30:41 -04:00
Dominion 22c3f591fe Allow specifying HttpCompletionOption in IHttpClient 2023-06-10 11:18:21 -04:00
Dominion 6a54236969 Prefer DisposeAsync over Dispose where possible 2023-06-05 21:50:28 -04:00
Dominion af9b5f7eb3 Add IsSystemChannel flag to ChatChannels 2023-05-20 18:28:33 -04:00
Dominion 9410795046 Nuget updates + project file cleanups 2023-05-20 16:25:40 -04:00
tgstation-server c0cae219f9 Merge branch 'master' into dev 2023-05-20 16:23:26 +00:00
Dominion d86b4c8e33 Use the GitHubAccessToken when downloading the ServerUpdatePackage
Workaround for https://github.com/actions/runner-images/issues/7007
2023-05-17 20:10:29 -04:00
Dominion 76029412d6 Minor linting 2023-04-26 22:28:34 -04:00
Dominion 719e5d91cb Adjust ReleaseNotes to ensure the latest release is a TGS release
[APIDeploy][NugetDeploy][TGSDeploy]

Closes #1141
2023-04-25 22:06:21 -04:00
Dominion 4ecdf8afe1 Move duplicate concrete IAbstractHttpClientFactorys to Common.HttpClientFactory 2023-04-23 13:57:57 -04:00
Dominion 43e1fec1b0 Move a bunch of non-core classes to new Utils namespace
- Clean up VS messages, primarily in SessionController.cs
2023-04-23 13:42:16 -04:00
Dominion a1b5dbe6ac Abstract HttpClient and FileDownloader
- Set all requests to use assemblyInformationProvider UserAgent by default.
- Removed DefaultIOManager's dependency on IAssemblyInformationProvider.
- Fixed bad Dispose scope for requests under construction in SwarmService.
2023-04-21 03:15:39 -04:00
Dominion de39cd2a80 Update Nuget Packages. Fix Test projects. Etc... 2023-03-25 15:16:43 -04:00
Dominion 0c2b3e0f2c Disable delayed autostart 2023-03-25 13:14:45 -04:00