Skip to content
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
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: 2
updates:
- package-ecosystem: "nuget"
directory: "/"
schedule:
interval: "weekly"
day: "sunday"
time: "04:00"
target-branch: "develop"
commit-message:
prefix: "deps"
open-pull-requests-limit: 1
groups:
all-dependencies:
patterns:
- "*"
2 changes: 1 addition & 1 deletion .github/workflows/build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
run: dotnet restore

- name: Publish
run: dotnet publish -c Release --artifacts-path ./output
run: dotnet publish -c Release -r win-x64 --artifacts-path ./output

- name: Upload build artifacts
uses: actions/upload-artifact@v4
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,9 @@ LocalFiles/
*.dat
*~lock.*
*.pubxml
cfoextract*
C_NOMIS_OFFENDER*
**/DMS_STAGING/

# Mac
.DS_STORE
79 changes: 31 additions & 48 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,86 +3,69 @@
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Aspire.Hosting.AppHost" Version="9.5.2" />
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="9.5.2" />
<PackageVersion Include="Aspire.Hosting.Redis" Version="9.5.2" />
<PackageVersion Include="Aspire.Hosting.SqlServer" Version="9.5.2" />
<PackageVersion Include="Aspire.Microsoft.EntityFrameworkCore.SqlServer" Version="9.5.2" />
<PackageVersion Include="Aspire.RabbitMQ.Client" Version="9.5.2" />
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects" Version="9.8.1-beta.424" />
<PackageVersion Include="Aspire.Hosting.AppHost" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Redis" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.SqlServer" Version="13.0.0" />
<PackageVersion Include="Aspire.RabbitMQ.Client" Version="13.0.0" />
<PackageVersion Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.3.11" />
<PackageVersion Include="AWSSDK.SecurityToken" Version="4.0.4.1" />
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Minio" Version="13.0.0" />
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects" Version="13.0.0" />
<PackageVersion Include="Autofac" Version="8.4.0" />
<PackageVersion Include="Autofac.Extensions.DependencyInjection" Version="10.0.0" />
<PackageVersion Include="AWSSDK.S3" Version="4.0.9.1" />
<PackageVersion Include="AutoMapper" Version="12.0.1" />
<PackageVersion Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
<PackageVersion Include="AWSSDK.S3" Version="4.0.11.1" />
<PackageVersion Include="CommunityToolkit.Aspire.Minio.Client" Version="13.0.0" />
<PackageVersion Include="coverlet.collector" Version="6.0.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageVersion>
<PackageVersion Include="Dapper" Version="2.1.66" />
<PackageVersion Include="DevExpress.Data" Version="23.2.3" />
<PackageVersion Include="DocumentFormat.OpenXml" Version="3.3.0" />
<PackageVersion Include="DotNetEnv" Version="3.1.1" />
<PackageVersion Include="FluentValidation" Version="11.8.0" />
<PackageVersion Include="HtmlAgilityPack" Version="1.11.57" />
<PackageVersion Include="Microsoft.AspNet.WebApi.Core" Version="5.3.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0-rc.2.25502.107" NoWarn="NU1605" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="10.0.0-rc.2.25502.107" NoWarn="NU1605" />
<PackageVersion Include="Microsoft.AspNetCore.Blazor" Version="9.0.10" />
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.AspNetCore.DataProtection" Version="8.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0" />
<PackageVersion Include="Microsoft.Data.SqlClient" Version="7.0.0-preview2.25289.6" />
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0-rc.2.25502.107">
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageVersion>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Hosting.WindowsServices" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.10.0" />
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="9.5.2" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting.WindowsServices" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="10.0.0" />
<PackageVersion Include="Microsoft.Identity.Web" Version="4.0.1" />
<PackageVersion Include="Microsoft.Identity.Web.DownstreamApi" Version="4.0.1" />
<PackageVersion Include="Microsoft.Identity.Web.UI" Version="4.0.1" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="Microsoft.PowerShell.SDK" Version="7.5.4" />
<PackageVersion Include="Microsoft.SqlServer.Dac" Version="1.0.1" />
<PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.23.0-preview.4" />
<PackageVersion Include="Microsoft.VisualStudio.Shell.Framework" Version="17.14.40264" />
<PackageVersion Include="MimeTypes" Version="2.4.1" />
<PackageVersion Include="NSwag.AspNetCore" Version="14.6.1" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="NSwag.AspNetCore" Version="14.6.2" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0-rc.1" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0-rc.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.13.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.13.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.13.0" />
<PackageVersion Include="Phonix" Version="1.0.2" />
<PackageVersion Include="Polly" Version="8.6.1" />
<PackageVersion Include="Pythonnet" Version="3.0.3" />
<PackageVersion Include="RabbitMQ.Client" Version="6.8.1" />
<PackageVersion Include="Rebus" Version="8.9.0" />
<PackageVersion Include="Rebus.RabbitMq" Version="10.1.0" />
<PackageVersion Include="Rebus.ServiceProvider" Version="10.6.0" />
<PackageVersion Include="Rebus.ServiceProvider" Version="10.7.0" />
<PackageVersion Include="Sentry.Serilog" Version="6.0.0-preview.2-prerelease" />
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.1-dev-02307" />
<PackageVersion Include="Serilog.Settings.Configuration" Version="9.0.1-dev-02319" />
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.1-dev-00953" />
<PackageVersion Include="Serilog.Sinks.Console" Version="6.1.1" />
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0" />
<PackageVersion Include="SimMetrics.Net" Version="1.0.5" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageVersion Include="System.Data.SqlClient" Version="4.9.0" />
<PackageVersion Include="System.Management.Automation" Version="7.6.0-preview.5" />
<PackageVersion Include="WebDAVClient" Version="2.2.1" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5">
<PrivateAssets>all</PrivateAssets>
Expand Down
10 changes: 1 addition & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,7 @@ Any queries, please contact andrew.grocott@justice.gov.uk or visit our slack cha
# Development Setup and Execution Guide

## Setup (development)
1. From the **project root**, run the setup script. This will automatically create the required folder structure in your devices home directory:
```sh
./setup.sh
```
2. Configure secret(s) for applications in the *src* directory:
1. To use the Visualiser app, you must configure secret(s) for applications in the *src* directory:
- *Visualiser.csproj* → Manage User Secrets
```json
{
Expand All @@ -28,7 +24,3 @@ Any queries, please contact andrew.grocott@justice.gov.uk or visit our slack cha
The recommended way to run and debug these apps is using .NET Aspire.
- **Using Visual Studio Code**: open the project and press `F5`, selecting the *Default Configuration*.
- **Using Visual Studio or other IDEs**: From the debug configuration dropdown, select `Aspire.AppHost` and start the application.

### Known issues
1. Due to a [known issue](https://github.com/CommunityToolkit/Aspire/issues/942) in the Aspire Community Toolkit, some SQL projects may start too early.
- You may need to re-run the project for database changes to apply correctly.
8 changes: 0 additions & 8 deletions base.development.env
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
DOTNET_ENVIRONMENT=Development

OFFLOC_USERNAME=
OFFLOC_PASSWORD=
DELIUS_USERNAME=
DELIUS_PASSWORD=
Staging__DownloadOfflocFiles=false
Staging__DownloadDeliusFiles=false

Parallel=false
RedundantOfflocFields=11,20,32,33,34,35,36,37,38,41,43,44,45,46,53,54,55,56,57,58,59,60,61,62,74,75,76,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,142,144
37 changes: 0 additions & 37 deletions development.docker.env

This file was deleted.

17 changes: 2 additions & 15 deletions development.local.env
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,6 @@

DOTNET_ENVIRONMENT=Development

# Core
OFFLOC_USERNAME=
OFFLOC_PASSWORD=
DELIUS_USERNAME=
DELIUS_PASSWORD=
NEXTCLOUD_ADDRESS=
Staging__DownloadOfflocFiles=false
Staging__DownloadDeliusFiles=false

Parallel=false
RedundantOfflocFields= Age, Occupation Description, Check Hold Governor, Check Hold General (to be left blank), Check Hold Discipline (to be left blank), Check Hold Allocation, Check Hold Security, Check Hold Medical, Check Hold Parole, ACCT Status (F2052), Status Rank (to be left blank), Pending Transfers (Full Establishment Name), Received From, Vulnerable Prisoner Alert, Height (metres), Complexion, Hair Colour, Left Eye, Right Eye, Build, Facial Shape, Facial Hair, Physical Mark Head, Physical Mark Body, Rule 45/YOI Rule 49, ACCT (Self Harm) Status, ACCT (Self Harm) Start Date, Remark Type Allocation, Remarks Allocation, Remark Type Security, Remarks Security, Remark Type Medical, Remarks Medical, Remark Type Parole, Remarks Parole, Remark Type Discipline, Remarks Discipline, Remark Type General, Remarks General, Remark Type Reception, Remarks Reception, Remark Type Labour, Remarks Labour, Date Of First Movement, Diary Details

# Rabbit
Expand Down Expand Up @@ -62,8 +52,5 @@ Serilog__Enrich__1=WithMachineName
Serilog__Enrich__2=WithProcessId
Serilog__Enrich__3=WithThreadId

DMSFilesBasePath=~/DMS/
DeliusInputMount=${DMSFilesBasePath}\Delius\Input
DeliusOutputMount=${DMSFilesBasePath}\Delius\Output
OfflocInputMount=${DMSFilesBasePath}\Offloc\Input
OfflocOutputMount=${DMSFilesBasePath}\Offloc\Output
# e.g. /app/
#DMSFilesBasePath=~/DMS/
Loading
Loading