Files
CPLv4.0/redux/slices/webVersionSlice.ts
ISA 534b22f325 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
2025-06-17 15:31:21 +02:00

32 lines
878 B
TypeScript

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