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:
@@ -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(".");
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user