This is the companion repository for the workshop "Modern Delivery for Not-so-modern Software" on the DevOpsDays Graz 2025.
The main
branch contains the start of the workshop on which the participant should work while following along the workshop.
The workshop-steps
branch will contain the results of the steps in the workshop as separate git commits and can be used as a reference.
The sample application is a simple ToDo List application. However, there are a few things that that make it hard to build: copying files, manually entering version numbers, manual signing, etc.
In the workshop we will take the application and modernize its delivery step by step.
data/
: contains the filedefault-tasks.xml
, which is a dev fallback for the template enginescripts/
: contains the signing script (only works on windows)src/
: source code of the applicationDevOpsDaysTasks.Core/
: models, services and database access of the appDevOpsDaysTasks.Core.Tests/
: tests for models and servicesDevOpsDaysTasks.IntegrationTests/
: tests that actually query a databaseDevOpsDaysTasks.UI/
: UI and main application
workshop_material/
: additional material for participants, e.g., the file that should be copied with a releaserelease_steps.md
: instruction on how to perform a manual release
Run dotnet run --project .\src\DevOpsDaysTasks.UI\
.
By default the application uses localDB. For cross-platform compatibility also a SQLite adapter is implemented. Replace DbKind.SqlServer
with DbKind.Sqlite
in MainWindow.axaml.cs
and MSSQLFixture.cs
to use SQLite.