Skip to content
Closed
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
44 changes: 44 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Copilot Instructions – Nop.Plugin.Misc.SerialNumbers

## Syfte
Denna plugin hanterar generering och administration av serienummer för produkter i NopCommerce. All kod följer NopCommerce 4.60+ och .NET 9 best practice.

## Struktur
- **Ingen Areas/Admin**: All adminfunktionalitet sker via controller, vy och komponenter enligt NopCommerce standard.
- **Konfigurationsmodell**: `SerialNumberSettingsModel` är ett `record` som ärver från `BaseNopModel`.
- **Validering och hjälptexter**: Alla properties har `[NopResourceDisplayName]` och relevanta valideringsattribut.
- **CSS**: All CSS är flyttad till extern fil (`Content/serial-numbers.css`).
- **Controller**: Async GET/POST för konfiguration, följer Dependency Injection och Clean Code.
- **Vy**: Razor-formulär med hjälptexter, validering och modern UI.
- **Testbarhet**: Kod är testbar och följer SOLID.

## Best Practice
- Använd alltid async/await.
- Följ NopCommerce plugin-arkitektur.
- Placera plugin i `Plugins`-mappen.
- Ingen inline CSS – använd extern fil.
- Alla konfigurationsvyer ska vara användarvänliga och ha hjälptexter.
- Validering med DataAnnotations.
- Ingen överflödig kod i modeller.
- Bygg med `dotnet build src/NopCommerce.sln`.
- Stöd för MS SQL, MySQL, PostgreSQL och Docker.

## Källor
- [NopCommerce Docs](https://docs.nopcommerce.com/en/index.html)
- [NopCommerce GitHub](https://github.com/nopSolutions/nopCommerce)
- [Microsoft Docs: Records (C#)](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/record)
- [NopCommerce Migration Guide](https://github.com/nopSolutions/nopCommerce/issues/6722)

## Checklist
- [x] Areas/Admin borttaget
- [x] Konfigurationsmodell som record
- [x] Hjälptexter och validering
- [x] CSS i extern fil
- [x] Controller och vy enligt best practice
- [x] Testbar kod
- [x] Byggbar och synlig i admin

## Vidare arbete
- Lägg till XML-kommentarer för properties om önskas.
- Granska controller, vy och teststruktur vid behov.
- Följ alltid senaste NopCommerce och .NET riktlinjer.
29 changes: 29 additions & 0 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Build and Test

on:
push:
branches: [ "*" ]
pull_request:
branches: [ "*" ]

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup .NET 9
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
- name: Restore dependencies
run: dotnet restore src/NopCommerce.sln
- name: Build
run: dotnet build src/NopCommerce.sln --configuration Release --no-restore
- name: Test
run: dotnet test src/NopCommerce.sln --configuration Release --no-build --logger "trx;LogFileName=test-results.trx"
- name: Upload test results
uses: actions/upload-artifact@v4
with:
name: test-results
path: '**/TestResults/*.trx'
Loading
Loading