Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add React UI #5

Merged
merged 8 commits into from
Jan 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading