docs(standards): zentrale Anleitung zur automatisierten Versionierung hinzugefügt

- beschreibt das Versionskonzept für package.json, package-lock.json und .env.*
- erklärt die Verwendung von bumpVersion.js und Husky-Hooks
- hilft neuen und bestehenden Entwicklern, konsistent zu arbeiten
- gilt als Standardrichtlinie für zukünftige Projekte
This commit is contained in:
ISA
2025-06-17 15:31:21 +02:00
parent 3be337f53d
commit 534b22f325
11 changed files with 142 additions and 78 deletions

View File

@@ -1,13 +1,12 @@
// redux/slices/webVersionSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import webVersion from "../../config/webVersion";
interface WebVersionState {
version: string;
appVersion: string;
}
const initialState: WebVersionState = {
version: webVersion,
appVersion: process.env.NEXT_PUBLIC_APP_VERSION ?? "",
};
const webVersionSlice = createSlice({
@@ -15,14 +14,14 @@ const webVersionSlice = createSlice({
initialState,
reducers: {
setWebVersion(state, action: PayloadAction<string>) {
state.version = action.payload;
state.appVersion = action.payload;
},
incrementBuild(state) {
// Versionsnummer zerlegen und Build hochzählen
const parts = state.version.split(".");
const parts = state.appVersion.split(".");
if (parts.length === 3) {
parts[2] = (parseInt(parts[2]) + 1).toString(); // Build hochzählen
state.version = parts.join(".");
state.appVersion = parts.join(".");
}
},
},