Compare commits

..
28 Commits
Author SHA1 Message Date
stefankoelle 4202f91142 moonweb.yml 2026-08-14 23:48:06 +02:00
Stefan Koelle b00d992f02 Merge pull request #13 from skoelle/renovate/major-type-definitions
Update dependency @types/node to v24
2026-08-10 17:44:35 +02:00
Stefan Koelle 5fa952b023 Merge pull request #14 from skoelle/renovate/node-24.x
Update dependency node to v24
2026-08-10 17:44:22 +02:00
renovate[bot] 80d3ad6b3e Update dependency node to v24 2026-08-10 15:17:32 +00:00
renovate[bot] 7054deebb7 Update dependency @types/node to v24 2026-08-10 15:12:08 +00:00
Stefan Koelle 3369669d57 Merge pull request #10 from skoelle/renovate/xunit-dotnet-monorepo
Update dependency xunit.runner.visualstudio to 3.1.5
2026-08-10 17:11:56 +02:00
renovate[bot] 63b50d12b1 Update dependency xunit.runner.visualstudio to 3.1.5 2026-08-10 15:11:47 +00:00
Stefan Koelle 5e4d27a2c1 Merge pull request #11 from skoelle/renovate/dotnet-monorepo
Update dotnet monorepo to 9.0.18
2026-08-10 17:11:44 +02:00
Stefan Koelle 4f09c7a656 Merge pull request #12 from skoelle/renovate/axios-1.x-lockfile
Update dependency axios to v1.19.0
2026-08-10 17:11:29 +02:00
Stefan Koelle 2602632039 Merge pull request #9 from skoelle/renovate/type-definitions
Update dependency @types/node to v20.19.43
2026-08-10 17:11:16 +02:00
renovate[bot] ca54893789 Update dependency axios to v1.19.0 2026-08-10 15:05:04 +00:00
renovate[bot] 849348fc0e Update dotnet monorepo to 9.0.18 2026-08-10 15:04:51 +00:00
renovate[bot] e8b4e23263 Update dependency @types/node to v20.19.43 2026-08-10 15:04:38 +00:00
stefankoelle b0b4baabaa test project back to dotnet 9 2026-08-10 17:01:50 +02:00
Stefan Koelle 288d39b693 Merge pull request #5 from skoelle/renovate/docker-build-push-action-7.x
Update docker/build-push-action action to v7
2026-08-10 16:33:54 +02:00
Stefan Koelle cbea70930d Merge pull request #8 from skoelle/renovate/docker-setup-buildx-action-4.x
Update docker/setup-buildx-action action to v4
2026-08-10 16:33:20 +02:00
Stefan Koelle 493654a4dc Merge pull request #6 from skoelle/renovate/docker-login-action-4.x
Update docker/login-action action to v4
2026-08-10 16:33:05 +02:00
Stefan Koelle 101c5491b0 Merge pull request #7 from skoelle/renovate/docker-metadata-action-6.x
Update docker/metadata-action action to v6
2026-08-10 16:32:49 +02:00
renovate[bot] 18ede0faa0 Update docker/setup-buildx-action action to v4 2026-08-10 14:31:23 +00:00
renovate[bot] 21c99cd3c8 Update docker/metadata-action action to v6 2026-08-10 14:31:16 +00:00
renovate[bot] 286dd5fc05 Update docker/login-action action to v4 2026-08-10 14:31:10 +00:00
renovate[bot] da86f04283 Update docker/build-push-action action to v7 2026-08-10 14:31:03 +00:00
Stefan Koelle eb3df6adc2 Merge pull request #2 from skoelle/renovate/actions-checkout-7.x
Update actions/checkout action to v7
2026-08-10 16:22:34 +02:00
Stefan Koelle 5ff7d0bbcc Merge pull request #4 from skoelle/renovate/actions-setup-node-7.x
Update actions/setup-node action to v7
2026-08-10 16:22:19 +02:00
Stefan Koelle a28dc1d747 Merge pull request #3 from skoelle/renovate/actions-setup-dotnet-6.x
Update actions/setup-dotnet action to v6
2026-08-10 16:22:03 +02:00
renovate[bot] ffb5d554bb Update actions/setup-node action to v7 2026-08-10 14:17:55 +00:00
renovate[bot] dcc3f430ce Update actions/setup-dotnet action to v6 2026-08-10 14:17:50 +00:00
renovate[bot] 55d6039c8f Update actions/checkout action to v7 2026-08-10 14:17:45 +00:00
8 changed files with 82 additions and 49 deletions
+5 -5
View File
@@ -18,13 +18,13 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
@@ -32,7 +32,7 @@ jobs:
- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
@@ -40,7 +40,7 @@ jobs:
type=sha,prefix=
- name: Build and push
uses: docker/build-push-action@v5
uses: docker/build-push-action@v7
with:
context: .
push: true
+5 -5
View File
@@ -10,10 +10,10 @@ jobs:
backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v6
with:
dotnet-version: '10.0.x'
@@ -29,12 +29,12 @@ jobs:
frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '22'
node-version: '24'
cache: 'npm'
cache-dependency-path: client/package-lock.json
+6
View File
@@ -0,0 +1,6 @@
title: "Focus App"
emoji: "🎯"
category: code
subcategory: "Smart Home Apps"
status: active
stack: [C#, .NET, React, TypeScript, Entity Framework Core, MariaDB, Docker]
+1 -1
View File
@@ -1,5 +1,5 @@
# Stage 1: React Frontend bauen
FROM node:22-alpine AS frontend
FROM node:24-alpine AS frontend
WORKDIR /app/client
COPY client/package.json client/package-lock.json ./
RUN npm ci
+3 -3
View File
@@ -10,11 +10,11 @@
<ItemGroup>
<PackageReference Include="coverlet.collector" Version="6.0.4" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="10.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.18" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.18" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
</ItemGroup>
<ItemGroup>
+3 -3
View File
@@ -7,12 +7,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.8">
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.18" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.18">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.18" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.2.3" />
</ItemGroup>
+58 -31
View File
@@ -15,7 +15,7 @@
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/node": "^20.0.0",
"@types/node": "^24.0.0",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.4",
"@vitejs/plugin-react": "^6.0.5",
@@ -522,13 +522,13 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "20.19.30",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz",
"integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==",
"version": "24.13.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz",
"integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~6.21.0"
"undici-types": "~7.18.0"
}
},
"node_modules/@types/react": {
@@ -836,6 +836,18 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/agent-base": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"license": "MIT",
"dependencies": {
"debug": "4"
},
"engines": {
"node": ">= 6.0.0"
}
},
"node_modules/ajv": {
"version": "6.15.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
@@ -860,14 +872,15 @@
"license": "MIT"
},
"node_modules/axios": {
"version": "1.13.4",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.13.4.tgz",
"integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==",
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz",
"integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.4",
"proxy-from-env": "^1.1.0"
"follow-redirects": "^1.16.0",
"form-data": "^4.0.6",
"https-proxy-agent": "^5.0.1",
"proxy-from-env": "^2.1.0"
}
},
"node_modules/balanced-match": {
@@ -953,7 +966,6 @@
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"dev": true,
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
@@ -1311,9 +1323,9 @@
"license": "ISC"
},
"node_modules/follow-redirects": {
"version": "1.15.11",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
"integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
"integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
"funding": [
{
"type": "individual",
@@ -1331,16 +1343,16 @@
}
},
"node_modules/form-data": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
"integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz",
"integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"es-set-tostringtag": "^2.1.0",
"hasown": "^2.0.2",
"mime-types": "^2.1.12"
"hasown": "^2.0.4",
"mime-types": "^2.1.35"
},
"engines": {
"node": ">= 6"
@@ -1460,9 +1472,9 @@
}
},
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
"integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
@@ -1471,6 +1483,19 @@
"node": ">= 0.4"
}
},
"node_modules/https-proxy-agent": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"license": "MIT",
"dependencies": {
"agent-base": "6",
"debug": "4"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/ignore": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -1893,7 +1918,6 @@
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"license": "MIT"
},
"node_modules/nanoid": {
@@ -2052,10 +2076,13 @@
}
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"license": "MIT"
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
"integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
"license": "MIT",
"engines": {
"node": ">=10"
}
},
"node_modules/punycode": {
"version": "2.3.1",
@@ -2296,9 +2323,9 @@
}
},
"node_modules/undici-types": {
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"version": "7.18.2",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
"integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
"dev": true,
"license": "MIT"
},
+1 -1
View File
@@ -11,7 +11,7 @@
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/node": "^20.0.0",
"@types/node": "^24.0.0",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.4",
"@vitejs/plugin-react": "^6.0.5",