Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0c752b5
Update NuGet packages
devpro Jul 5, 2026
dc0edce
Minor md change
devpro Jul 5, 2026
d8c2876
Fix obsolete warning on Google credentials
devpro Jul 5, 2026
b6bba5c
Add CLAUDE files
devpro Jul 5, 2026
abb7a3a
TV Time import step 1
devpro Jul 6, 2026
8682723
Improve episode parsing
devpro Jul 6, 2026
88e25fd
Fix episodes seen
devpro Jul 6, 2026
dc89f56
Add tmdb ref
devpro Jul 6, 2026
c554a12
Add images and details
devpro Jul 6, 2026
ed4fe33
Update link reference
devpro Jul 6, 2026
668e9a0
Improve display
devpro Jul 6, 2026
9958a79
Add status to tv shows and update fields
devpro Jul 6, 2026
d8b04c3
Update UX and reference linking
devpro Jul 7, 2026
2f6499c
Regular sync from TMDB
devpro Jul 7, 2026
40547a2
Improve alias reference, display and filter
devpro Jul 7, 2026
336445f
Add ref for video game, book, album
devpro Jul 7, 2026
c9bbd4a
Fix duplicated entry bug with matched alias
devpro Jul 7, 2026
bfd7f6b
Add comments and updates test from last commit
devpro Jul 7, 2026
fb2e817
Fix TV Time import duplicate and integration test failures
devpro Jul 8, 2026
0e3dd93
Add whish list and rework watch next
devpro Jul 8, 2026
bc6f826
Move to IBookReference
devpro Jul 8, 2026
f6660cb
Handle expired auth
devpro Jul 8, 2026
d58bb20
Rework video game to support multiple platform and playthroughs
devpro Jul 8, 2026
cda5868
Add migration scripts
devpro Jul 8, 2026
1a1df5d
Add album tracks and playlists
devpro Jul 8, 2026
959fabe
Add car and car history
devpro Jul 9, 2026
e18a7ce
Car import, house feature, and chart/UI fixes
devpro Jul 9, 2026
828eb6c
Add Automapper removal plan and switch license
devpro Jul 12, 2026
2a6ad69
Remove BOM from markdownlint config file
devpro Jul 12, 2026
c7d8d8b
AutoMapper removal
devpro Jul 12, 2026
9282f25
Update reusable workflows
devpro Jul 14, 2026
892c38f
Format test classes
devpro Jul 14, 2026
185c123
Updates
devpro Jul 14, 2026
94b8a22
Update packages
devpro Jul 14, 2026
7a9c68b
Fix some warnings
devpro Jul 14, 2026
47e355a
Update line length in editorconfig
devpro Jul 14, 2026
f5de858
Add docs/playwright-e2e-tests-plan.md
devpro Jul 14, 2026
914b241
Improve markdown
devpro Jul 14, 2026
86646a2
Fix line length
devpro Jul 14, 2026
40190fe
Fix backlog md
devpro Jul 14, 2026
9e943ae
Add new secret env in CI
devpro Jul 14, 2026
dbdeb38
Exclude generated code from Sonar
devpro Jul 14, 2026
39421a5
fix across all 8 *ResourceTest.cs full-cycle tests (Movie, Album, Boo…
devpro Jul 14, 2026
078a44f
Small fixes in code quality
devpro Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
126 changes: 63 additions & 63 deletions .azure/pipelines/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,66 +59,66 @@ stages:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1

- stage: "integration_testing"
displayName: "Integration testing"
dependsOn: []
condition: eq(variables['RunIntegrationTestingStage'], true)
jobs:
- job: "windows_integrationtests"
displayName: "Windows CI"
pool:
vmImage: "windows-latest"
steps:
- task: UseDotNet@2
displayName: "Use .NET Core SDK"
inputs:
packageType: "sdk"
version: $(dotnet.sdk.version)
- task: PowerShell@2
displayName: "Start local MongoDB"
inputs:
targetType: "inline"
script: |
Write-Host "Starting MongoDB"
md log
md data
Start-Process -FilePath "mongod" -ArgumentList "--logpath log/mongod.log", "--dbpath data", "--port 27017" -WindowStyle Hidden
- task: DotNetCoreCLI@2
displayName: "Restore .NET packages"
inputs:
command: "restore"
projects: "$(SolutionFile)"
feedsToUse: "select"
noCache: $(dotnet.cache.disable)
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
- task: DotNetCoreCLI@2
displayName: "Build .NET solution"
inputs:
command: "build"
projects: "$(SolutionFile)"
arguments: "-c $(BuildConfiguration)"
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
- task: DotNetCoreCLI@2
displayName: "Run .NET test projects"
inputs:
command: "test"
projects: "$(TestProjects)"
arguments: '--configuration $(BuildConfiguration) --report-xunit-trx --coverage --coverage-output-format cobertura -- --filter-query "/[(Category=UnitTests)|(Mode=Readonly)]"'
env:
AllowedOrigins__0: "5207"
Features__IsScalarEnabled: true
Features__IsHttpsRedirectionEnabled: false
ASPNETCORE_ENVIRONMENT: Development
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
- task: PublishBuildArtifacts@1
displayName: "Publish artifacts"
condition: failed()
inputs:
PathtoPublish: "$(Build.ArtifactStagingDirectory)"
ArtifactName: "drop"
publishLocation: "Container"
# - stage: "integration_testing"
# displayName: "Integration testing"
# dependsOn: []
# condition: eq(variables['RunIntegrationTestingStage'], true)
# jobs:
# - job: "windows_integrationtests"
# displayName: "Windows CI"
# pool:
# vmImage: "windows-latest"
# steps:
# - task: UseDotNet@2
# displayName: "Use .NET Core SDK"
# inputs:
# packageType: "sdk"
# version: $(dotnet.sdk.version)
# - task: PowerShell@2
# displayName: "Start local MongoDB"
# inputs:
# targetType: "inline"
# script: |
# Write-Host "Starting MongoDB"
# md log
# md data
# Start-Process -FilePath "mongod" -ArgumentList "--logpath log/mongod.log", "--dbpath data", "--port 27017" -WindowStyle Hidden
# - task: DotNetCoreCLI@2
# displayName: "Restore .NET packages"
# inputs:
# command: "restore"
# projects: "$(SolutionFile)"
# feedsToUse: "select"
# noCache: $(dotnet.cache.disable)
# env:
# DOTNET_CLI_TELEMETRY_OPTOUT: 1
# DOTNET_NOLOGO: 1
# - task: DotNetCoreCLI@2
# displayName: "Build .NET solution"
# inputs:
# command: "build"
# projects: "$(SolutionFile)"
# arguments: "-c $(BuildConfiguration)"
# env:
# DOTNET_CLI_TELEMETRY_OPTOUT: 1
# DOTNET_NOLOGO: 1
# - task: DotNetCoreCLI@2
# displayName: "Run .NET test projects"
# inputs:
# command: "test"
# projects: "$(TestProjects)"
# arguments: '--configuration $(BuildConfiguration) --report-xunit-trx --coverage --coverage-output-format cobertura -- --filter-query "/[(Category=UnitTests)|(Mode=Readonly)]"'
# env:
# AllowedOrigins__0: "5207"
# Features__IsScalarEnabled: true
# Features__IsHttpsRedirectionEnabled: false
# ASPNETCORE_ENVIRONMENT: Development
# DOTNET_CLI_TELEMETRY_OPTOUT: 1
# DOTNET_NOLOGO: 1
# - task: PublishBuildArtifacts@1
# displayName: "Publish artifacts"
# condition: failed()
# inputs:
# PathtoPublish: "$(Build.ArtifactStagingDirectory)"
# ArtifactName: "drop"
# publishLocation: "Container"
7 changes: 6 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ root = true
end_of_line = lf
insert_final_newline = true
indent_style = space
max_line_length = 150
max_line_length = 180

[*.{cs,razor,sln}]
indent_size = 4
Expand All @@ -19,6 +19,7 @@ trim_trailing_whitespace = true
[*.md]
indent_size = 2
trim_trailing_whitespace = false
max_line_length = 240

[*.cs]
dotnet_sort_system_directives_first = true
Expand Down Expand Up @@ -152,3 +153,7 @@ csharp_space_between_square_brackets = false
csharp_prefer_braces = true:silent
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
# Mapperly configuration drift (an unmapped source or target member on a [Mapper] class) must fail the build, the way AutoMapperConfigurationTest's AssertConfigurationIsValid() used to fail the test run
# before it was deleted - see docs/automapper-removal-plan.md.
dotnet_diagnostic.RMG012.severity = error
dotnet_diagnostic.RMG020.severity = error
19 changes: 12 additions & 7 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@

on:
push:
branches: [ main ]
branches:
- main
pull_request:
branches: [ main ]
branches:
- main
workflow_dispatch:
inputs:
run-code-quality:
Expand Down Expand Up @@ -37,13 +39,13 @@ jobs:

markup-lint:
name: Markup
uses: devpro/github-workflow-parts/.github/workflows/reusable-markup-lint.yml@c90ba46a93ca90123f57744b47e49c1a73962cea
uses: devpro/github-workflow-parts/.github/workflows/reusable-markup-lint.yml@f9d8c00db1ed723e39cfff6c4c7addc77a23c54d

code-quality:
name: Code
needs: git-check
if: needs.git-check.outputs.app_changed == 'true' || (github.event_name == 'workflow_dispatch' && inputs.run-code-quality)
uses: devpro/github-workflow-parts/.github/workflows/reusable-dotnet-quality.yml@c90ba46a93ca90123f57744b47e49c1a73962cea
uses: devpro/github-workflow-parts/.github/workflows/reusable-dotnet-quality.yml@f9d8c00db1ed723e39cfff6c4c7addc77a23c54d
with:
custom-commands: |
./scripts/mongodb-install.sh
Expand All @@ -58,18 +60,21 @@ jobs:
Infrastructure__MongoDB__DatabaseName=keeptrack_ci
fossa-enabled: true
sonar-enabled: true
sonar-exclusions: "samples/**"
sonar-exclusions: "samples/**,**/*.g.cs,**/*.generated.cs"
sonar-organization: ${{ vars.SONAR_ORG }}
sonar-project-key: ${{ vars.SONAR_PROJECT_KEY }}
sonar-project-name: Keeptrack
workflow-parts-version: c90ba46a93ca90123f57744b47e49c1a73962cea
workflow-parts-version: f9d8c00db1ed723e39cfff6c4c7addc77a23c54d
secrets:
fossa-api-key: ${{ secrets.FOSSA_API_KEY }}
sonar-token: ${{ secrets.SONAR_TOKEN }}
additional-vars: |
Authentication__JwtBearer__Authority=https://securetoken.google.com/${{ secrets.FIREBASE_PROJECTID }}
Authentication__JwtBearer__TokenValidation__Issuer=https://securetoken.google.com/${{ secrets.FIREBASE_PROJECTID }}
Authentication__JwtBearer__TokenValidation__Audience=${{ secrets.FIREBASE_PROJECTID }}
Tmdb__ApiKey=${{ secrets.TMDB_APIKEY }}
Rawg__ApiKey=${{ secrets.RAWG_APIKEY }}
Discogs__Token=${{ secrets.DISCOGS_TOKEN }}
FIREBASE_APIKEY=${{ secrets.FIREBASE_APIKEY }}
FIREBASE_USERNAME=${{ secrets.FIREBASE_TESTUSERNAME }}
FIREBASE_PASSWORD=${{ secrets.FIREBASE_TESTPASSWORD }}
Expand All @@ -90,7 +95,7 @@ jobs:
- name: "Web Api"
image-name: "keeptrack-webapi"
image-definition: "src/WebApi/Dockerfile"
uses: devpro/github-workflow-parts/.github/workflows/reusable-container-scan.yml@c90ba46a93ca90123f57744b47e49c1a73962cea
uses: devpro/github-workflow-parts/.github/workflows/reusable-container-scan.yml@f9d8c00db1ed723e39cfff6c4c7addc77a23c54d
with:
image-definition: ${{ matrix.image-definition }}
image-name: ${{ matrix.image-name }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pkg.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
permissions:
id-token: write
contents: read
uses: devpro/github-workflow-parts/.github/workflows/reusable-container-publication.yml@c90ba46a93ca90123f57744b47e49c1a73962cea
uses: devpro/github-workflow-parts/.github/workflows/reusable-container-publication.yml@f9d8c00db1ed723e39cfff6c4c7addc77a23c54d
with:
create-latest: ${{ github.ref_name == 'main' }}
image-definition: ${{ matrix.image-definition }}
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@ Local.runsettings
# NPM
firebase.config.js
node_modules/

# Logs
*.log
2 changes: 1 addition & 1 deletion .markdownlint-cli2.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
gitignore: true
gitignore: true
ignores:
- "**/node_modules/**"
config:
Expand Down
Loading
Loading