No description
  • C# 77.3%
  • SCSS 10.3%
  • HTML 7.9%
  • PowerShell 2.2%
  • Shell 1.9%
  • Other 0.4%
Find a file
Robert Marshall 4cfa512d12
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m32s
Fall back to rendering blog content without syntax highlighting if syntax highlighting fails
2026-07-17 07:45:23 +01:00
.forgejo/workflows Delete PR docker image using curl 2026-05-17 15:39:50 +01:00
.nuke Build script code improvements 2026-07-08 11:11:44 +01:00
build Build script code improvements 2026-07-08 11:11:44 +01:00
src Fall back to rendering blog content without syntax highlighting if syntax highlighting fails 2026-07-17 07:45:23 +01:00
.editorconfig More editorconfig rules 2025-07-05 14:34:05 +01:00
.gitattributes Add caching to API calls. 2020-04-18 13:08:41 +01:00
.gitconfig Set up the filters required to ignore local dev config. 2020-04-04 13:16:50 +01:00
.gitignore Remove NPM dependency 2023-06-24 10:57:33 +01:00
AGENTS.md Update AGENTS.md 2026-07-12 17:30:02 +01:00
build.cmd Upgrade to .NET 7 2023-02-16 18:08:24 +00:00
build.ps1 Upgrade to .NET 7 2023-02-16 18:08:24 +00:00
build.sh Upgrade to .NET 7 2023-02-16 18:08:24 +00:00
clean-config.sh Remove the mailboxes stuff 2026-07-08 08:49:33 +01:00
Dockerfile Fix build files 2026-07-08 10:00:05 +01:00
omnisharp.json Set some coding standards 2020-04-04 18:27:12 +01:00
Readme.md Update readme 2026-07-12 17:22:28 +01:00
watch.sh Initial commit 2019-04-14 09:39:56 +01:00

Robware

Repo for my website robware.uk

Tech Stack

  • .NET 10 / ASP.NET Core MVC
  • MongoDB (data persistence)
  • Markdig (Markdown rendering)
  • Nuke (build system)
  • Docker (CI/CD)

Prerequisites

  • .NET 10 SDK
  • MongoDB (local or remote)
  • Git

Setup

After clone, run:

git config --local include.path ../.gitconfig

This sets up the filters required to ignore local dev config.

Project Structure

Project Description
Robware Main ASP.NET Core MVC application
Robware.Data MongoDB data layer
Robware.Blog Blog module
Robware.Markdig.Extensions Custom Markdig extensions
Robware.Auth Authentication
Robware.Projects Projects module
Robware.Projects.Gogs Gogs integration for projects

Build & Run

# Build
./build.sh

# Run the application
cd src/Robware
dotnet run

Build Pipeline

The Nuke build (build/Build.cs) runs the following targets:

  1. Clean — Remove existing FontAwesome assets
  2. Restore — NuGet restore + download FontAwesome
  3. Compile — Build solution
  4. Test — Run all test projects
  5. Publish — Publish to output/

Testing

# Run all tests
cd src
dotnet test

# Watch mode with coverage
./watch.sh

Docker

docker build -t robware .
docker run -p 5000:5000 robware