No description
  • C# 77.4%
  • SCSS 10.2%
  • HTML 7.8%
  • PowerShell 2.2%
  • Shell 1.9%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
rob 0fe2e053ee
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 2s
Attempt to fix build pipeline
2026-08-04 07:52:22 +00:00
.forgejo/workflows Attempt to fix build pipeline 2026-08-04 07:52:22 +00: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 Use ApiClient so that we can make use of its caching 2026-08-04 07:45:42 +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