Bisher gab es nur Tags - eine Markierung im Verlauf. Eine Release ist ein Eintrag in Gitea mit Titel und Beschreibung, sichtbar, abonnierbar, verlinkbar. npm run releases:sync liest das CHANGELOG, nimmt jeden Abschnitt, zu dem es ein Tag gibt, und legt daraus eine Release an; ein zweiter Lauf aktualisiert nur Geaendertes. "Unreleased" bleibt aussen vor, weil es dazu kein Tag gibt. Fuenf Tests decken die Zerlegung ab. Der Lauf gegen Gitea scheitert derzeit an den Zugangsdaten: Hinterlegt ist ein elfstelliges Passwort, kein API-Token. Fuer Releases braucht es write:repository, fuer den Issue-Abgleich issue:write. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
79 lines
2.5 KiB
JSON
79 lines
2.5 KiB
JSON
{
|
|
"name": "proxledger",
|
|
"version": "1.0.1",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "next dev",
|
|
"build": "next build",
|
|
"start": "next start",
|
|
"lint": "eslint",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"format": "prettier --write .",
|
|
"db:up": "docker compose -f docker-compose.dev.yml up -d",
|
|
"db:down": "docker compose -f docker-compose.dev.yml down",
|
|
"db:migrate": "prisma migrate dev",
|
|
"db:seed": "prisma db seed",
|
|
"db:studio": "prisma studio",
|
|
"db:generate": "prisma generate",
|
|
"postinstall": "prisma generate",
|
|
"issues:sync": "tsx scripts/gitea-issues.ts",
|
|
"worker": "tsx src/worker/index.ts",
|
|
"alerts:check": "tsx scripts/alerts-pruefen.ts",
|
|
"build:worker": "esbuild src/worker/index.ts --bundle --platform=node --target=node24 --format=esm --outfile=dist/worker.mjs --banner:js=\"$(cat deploy/worker-banner.js)\" --external:@prisma/client --external:@node-rs/argon2 --external:pg-native",
|
|
"build:all": "npm run build && npm run build:worker",
|
|
"lasttest": "tsx scripts/lasttest.ts",
|
|
"screenshots": "node scripts/screenshots.mjs",
|
|
"icons": "node scripts/icons.mjs",
|
|
"pruefe:doku": "node scripts/pruefe-doku.mjs",
|
|
"benutzer": "tsx scripts/benutzer.ts",
|
|
"releases:sync": "tsx scripts/gitea-releases.ts"
|
|
},
|
|
"dependencies": {
|
|
"@node-rs/argon2": "^2.2.1",
|
|
"@prisma/adapter-pg": "^7.10.0",
|
|
"@prisma/client": "^7.10.0",
|
|
"@react-pdf/renderer": "^4.9.0",
|
|
"@simplewebauthn/browser": "^14.0.0",
|
|
"@simplewebauthn/server": "^14.0.3",
|
|
"admin-lte": "^4.9.1",
|
|
"bootstrap": "^5.3.8",
|
|
"bootstrap-icons": "^1.13.1",
|
|
"croner": "^10.0.1",
|
|
"jose": "^6.2.12",
|
|
"next": "^16.4.2",
|
|
"nodemailer": "^10.0.10",
|
|
"openid-client": "^6.8.8",
|
|
"react": "19.2.8",
|
|
"react-dom": "19.2.8",
|
|
"zod": "^4.6.5"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^24.13.5",
|
|
"@types/nodemailer": "^8.0.2",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"dotenv": "^17.4.2",
|
|
"esbuild": "^0.28.2",
|
|
"eslint": "^9",
|
|
"eslint-config-next": "^16.4.2",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"prettier": "^3.9.7",
|
|
"prisma": "^7.10.0",
|
|
"sharp": "^0.35.5",
|
|
"tsx": "^4.23.13",
|
|
"typescript": "^5",
|
|
"vitest": "^5.0.1"
|
|
},
|
|
"description": "Proxmox Subscription Dashboard",
|
|
"engines": {
|
|
"node": ">=24"
|
|
},
|
|
"overrides": {
|
|
"mysql2": "^3.24.4",
|
|
"deepmerge-ts": "^8.0.0",
|
|
"source-map-js": "^1.2.2"
|
|
}
|
|
}
|