Skip to content

Commit

Permalink
feat: add React UI (#5)
Browse files Browse the repository at this point in the history
* feat: add React UI

- generate TypeScript client by kiota and dotnet swagger
- migrate to .NET 8
- update Microsoft.Diagnostics.Runtime

* feat: add heap segments grid

* feat: update grid

enable filtering & column customization
set auto height

* feat: migrate to react-admin template

* fix: warnings

* feat: setup dotnet tool

- move all to single project
- setup CI

* CI: install node

* CI: disable frontend warn as error
  • Loading branch information
Ne4to authored Jan 18, 2024
1 parent e6bd40c commit 501f8e8
Show file tree
Hide file tree
Showing 156 changed files with 5,403 additions and 3,186 deletions.
18 changes: 18 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"version": 1,
"isRoot": true,
"tools": {
"microsoft.openapi.kiota": {
"version": "1.10.1",
"commands": [
"kiota"
]
},
"swashbuckle.aspnetcore.cli": {
"version": "6.5.0",
"commands": [
"swagger"
]
}
}
}
39 changes: 32 additions & 7 deletions .github/workflows/push-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,45 @@ name: Push NuGet package

on:
push:
branches: [ master-disabled ]
branches: [ master ]
pull_request:
# Sequence of patterns matched against refs/heads
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
env:
# temp fix frontend build
# Treating warnings as errors because process.env.CI = true.
# Most CI servers set it automatically.
CI: 'false'
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json
- uses: actions/setup-node@v4
with:
# Version Spec of the version to use in SemVer notation.
# It also emits such aliases as lts, latest, nightly and canary builds
# Examples: 12.x, 10.15.1, >=10.15.0, lts/Hydrogen, 16-nightly, latest, node
node-version: 20
- name: Install dependencies
run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
# - name: Test
# run: dotnet test --no-restore --verbosity normal
- name: Pack
run: dotnet pack --configuration Release --no-build --version-suffix "rc.${GITHUB_RUN_NUMBER}+${GITHUB_SHA::8}"
run: |
echo "running on $GITHUB_REF_NAME"
dotnet build --configuration Release --no-restore
# - name: Test
# run: dotnet test --configuration Release --no-build --verbosity normal
- name: Pack release
if: ${{ github.ref_name == 'master' }}
run: dotnet pack --configuration Release --no-build
- name: Pack RC
if: ${{ github.ref_name != 'master' }}
run: dotnet pack --configuration Release --no-build --version-suffix "rc.${GITHUB_RUN_NUMBER}"
- name: Push
run: dotnet nuget push ./src/Heartbeat/nupkg/*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json --skip-duplicate
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -329,3 +329,4 @@ ASALocalRun/
# MFractors (Xamarin productivity tool) working folder
.mfractor/
*.dmp
.DS_Store
6 changes: 4 additions & 2 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
<Project>
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>
</PropertyGroup>

<PropertyGroup>
<VersionPrefix>0.1.0</VersionPrefix>
<RepositoryUrl>https://github.com/Ne4to/Heartbeat</RepositoryUrl>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<Authors>Alexey Sosnin</Authors>
<PackageTags>ClrMd diagnostics</PackageTags>
<Description>Diagnostics utility to analyze memory dumps of a .NET application</Description>
</PropertyGroup>

<PropertyGroup>
<!--<EnableNETAnalyzers>true</EnableNETAnalyzers>-->
<!--<EnableNETAnalyzers>true</EnableNETAnalyzers>-->
<!--<AnalysisLevel>6.0-all</AnalysisLevel>
<AnalysisMode>all</AnalysisMode>-->
<NoWarn>CA1848,CA2254</NoWarn>
Expand Down
120 changes: 3 additions & 117 deletions Heartbeat.sln
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DumpHelper", "tests\DumpHel
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{677CC7ED-C157-4885-884A-5C88B08A90C6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Backend", "Backend", "{17DDEB1A-97F5-4027-B993-17D4E82F4527}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Frontend", "Frontend", "{A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Heartbeat.Domain", "src\Heartbeat.Domain\Heartbeat.Domain.csproj", "{E51832C0-5017-4EF2-A4ED-C15F354F0040}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Heartbeat.ServiceClient", "src\Heartbeat.ServiceClient\Heartbeat.ServiceClient.csproj", "{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DebugHost", "src\DebugHost\DebugHost.csproj", "{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Heartbeat.Web", "src\Heartbeat.Web\Heartbeat.Web.csproj", "{7A9D377C-F720-4880-8CB8-E819192F5A15}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Heartbeat.WebUI", "src\Heartbeat.WebUI\Heartbeat.WebUI.csproj", "{A82DF5C5-295D-44CD-9747-84E6FB355303}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -149,54 +137,6 @@ Global
{789E65CA-B8F7-47B9-9013-B159D1E93F36}.Release|x64.Build.0 = Release|Any CPU
{789E65CA-B8F7-47B9-9013-B159D1E93F36}.Release|x86.ActiveCfg = Release|Any CPU
{789E65CA-B8F7-47B9-9013-B159D1E93F36}.Release|x86.Build.0 = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|arm64.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|arm64.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|x64.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|x64.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|x86.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Debug|x86.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|Any CPU.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|Any CPU.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|arm64.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|arm64.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|x64.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|x64.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|x86.ActiveCfg = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.DebugLocal|x86.Build.0 = Debug|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|Any CPU.Build.0 = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|arm64.ActiveCfg = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|arm64.Build.0 = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|x64.ActiveCfg = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|x64.Build.0 = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|x86.ActiveCfg = Release|Any CPU
{E51832C0-5017-4EF2-A4ED-C15F354F0040}.Release|x86.Build.0 = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|arm64.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|arm64.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|x64.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|x64.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|x86.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Debug|x86.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|Any CPU.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|Any CPU.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|arm64.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|arm64.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|x64.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|x64.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|x86.ActiveCfg = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.DebugLocal|x86.Build.0 = Debug|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|Any CPU.Build.0 = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|arm64.ActiveCfg = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|arm64.Build.0 = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|x64.ActiveCfg = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|x64.Build.0 = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|x86.ActiveCfg = Release|Any CPU
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6}.Release|x86.Build.0 = Release|Any CPU
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Debug|arm64.ActiveCfg = Debug|Any CPU
Expand All @@ -221,70 +161,16 @@ Global
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Release|x64.Build.0 = Release|Any CPU
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Release|x86.ActiveCfg = Release|Any CPU
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D}.Release|x86.Build.0 = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|arm64.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|arm64.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|x64.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|x64.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|x86.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Debug|x86.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|Any CPU.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|Any CPU.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|arm64.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|arm64.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|x64.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|x64.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|x86.ActiveCfg = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.DebugLocal|x86.Build.0 = Debug|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|Any CPU.Build.0 = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|arm64.ActiveCfg = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|arm64.Build.0 = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|x64.ActiveCfg = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|x64.Build.0 = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|x86.ActiveCfg = Release|Any CPU
{7A9D377C-F720-4880-8CB8-E819192F5A15}.Release|x86.Build.0 = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|arm64.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|arm64.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|x64.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|x64.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|x86.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Debug|x86.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|Any CPU.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|Any CPU.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|arm64.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|arm64.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|x64.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|x64.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|x86.ActiveCfg = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.DebugLocal|x86.Build.0 = Debug|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|Any CPU.Build.0 = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|arm64.ActiveCfg = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|arm64.Build.0 = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|x64.ActiveCfg = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|x64.Build.0 = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|x86.ActiveCfg = Release|Any CPU
{A82DF5C5-295D-44CD-9747-84E6FB355303}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{9E63F5A0-7695-474C-A946-64D75F8D9617} = {17DDEB1A-97F5-4027-B993-17D4E82F4527}
{D4060CFE-8141-49CE-99A5-559599D0E6B4} = {A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99}
{AC8E6790-14D5-42C5-AF51-98E8EB80644F} = {E52617F0-FB17-4C0C-A70A-26A3C11A8647}
{789E65CA-B8F7-47B9-9013-B159D1E93F36} = {E52617F0-FB17-4C0C-A70A-26A3C11A8647}
{17DDEB1A-97F5-4027-B993-17D4E82F4527} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{E51832C0-5017-4EF2-A4ED-C15F354F0040} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{52EDFE61-55EC-45EA-AEDB-B835AD4553B6} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D} = {A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99}
{7A9D377C-F720-4880-8CB8-E819192F5A15} = {A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99}
{A82DF5C5-295D-44CD-9747-84E6FB355303} = {A541E5DF-DD2D-4ED8-8F6F-6AE55E27EF99}
{9E63F5A0-7695-474C-A946-64D75F8D9617} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{D4060CFE-8141-49CE-99A5-559599D0E6B4} = {677CC7ED-C157-4885-884A-5C88B08A90C6}
{F1FF76E5-3DEE-4C64-8A62-8A645B981D1D} = {E52617F0-FB17-4C0C-A70A-26A3C11A8647}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9BC4B059-33F1-4B7C-B5D9-DA6D2F1E5076}
Expand Down
24 changes: 8 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Diagnostics utility to analyze memory dumps of a .NET application
## Installation
[![NuGet Badge](https://buildstats.info/nuget/heartbeat?includePreReleases=true&dWidth=0)](https://www.nuget.org/packages/Heartbeat/)
```
dotnet tool install --global Heartbeat --version <version>
dotnet tool install --global Heartbeat
```

## Summary
Expand Down Expand Up @@ -40,21 +40,13 @@ Issue Finder example:
## Usage

```
Heartbeat [options]
Heartbeat [options]
Options:
-pid, --process-id <pid> Process Id
--dump <dump> Path to a dump file
--heap Print heap information
--service-point-manager Print System.Net.ServicePointManager information
--async-state-machine Print System.Runtime.CompilerServices.IAsyncStateMachine information
--long-string Print long System.String objects
--string-duplicate Print System.String duplicates
--task Print System.Threading.Tasks.Task objects
--timer-queue-timer Print System.Threading.TimerQueueTimer information
--task-completion-source Print System.Threading.Tasks.TaskCompletionSource objects
--object-type-statistics Print heap object type statistics
--http-client Print System.Net.Http.HttpClient objects
--version Show version information
-?, -h, --help Show help and usage information
--dump <dump> (REQUIRED) Path to a dump file
--dac-path <dac-path> A full path to the matching DAC dll for this
process.
--ignore-dac-mismatch Ignore mismatches between DAC versions
--version Show version information
-?, -h, --help Show help and usage information
```
2 changes: 2 additions & 0 deletions global.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"sdk": {
"version": "8.0.100",
"rollForward": "latestMinor",
"allowPrerelease": false
}
}
24 changes: 24 additions & 0 deletions scripts/reinstall-dev-tool.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
$ErrorActionPreference = "Stop"

$RepositoryRoot = Split-Path $PSScriptRoot

Push-Location
try
{
Set-Location $RepositoryRoot

dotnet tool uninstall -g Heartbeat
dotnet clean --configuration Release
Get-Date -Format ''
$VersionSuffix = "rc.$(Get-Date -Format 'yyyy-MM-dd-HHmm')"
dotnet pack --version-suffix $VersionSuffix
$PackageVersion = "0.1.0-$VersionSuffix"
dotnet tool install --global --add-source ./src/Heartbeat/nupkg Heartbeat --version $PackageVersion
}
catch {
Write-Host 'Install global tool - FAILED!' -ForegroundColor Red
throw
}
finally {
Pop-Location
}
28 changes: 28 additions & 0 deletions scripts/update-ts-client.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
$ErrorActionPreference = "Stop"

$RepositoryRoot = Split-Path $PSScriptRoot
$FrontendRoot = Join-Path $RepositoryRoot 'src/Heartbeat.WebUI/ClientApp'
$ContractPath = Join-Path $FrontendRoot 'api.yml'
$DllPath = Join-Path $RepositoryRoot 'src/Heartbeat.WebUI/bin/Debug/net8.0/Heartbeat.WebUI.dll'

Push-Location
try
{
Set-Location $RepositoryRoot

dotnet tool restore
dotnet build --configuration Debug

Set-Location $FrontendRoot
dotnet swagger tofile --yaml --output $ContractPath $DllPath Heartbeat
dotnet kiota generate -l typescript --openapi $ContractPath -c HeartbeatClient -o ./src/client

# TODO try --serializer Microsoft.Kiota.Serialization.Json.JsonSerializationWriterFactory --deserializer Microsoft.Kiota.Serialization.Json.JsonParseNodeFactory
}
catch {
Write-Host 'Generate client - FAILED!' -ForegroundColor Red
throw
}
finally {
Pop-Location
}
18 changes: 18 additions & 0 deletions src/.config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"version": 1,
"isRoot": true,
"tools": {
"microsoft.openapi.kiota": {
"version": "1.10.1",
"commands": [
"kiota"
]
},
"swashbuckle.aspnetcore.cli": {
"version": "6.5.0",
"commands": [
"swagger"
]
}
}
}
2 changes: 1 addition & 1 deletion src/DebugHost/DebugHost.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Diagnostics.Runtime" Version="2.3.405304" />
<PackageReference Include="Microsoft.Diagnostics.Runtime" Version="3.1.456101" />
</ItemGroup>

<ItemGroup>
Expand Down
Loading

0 comments on commit 501f8e8

Please sign in to comment.