Skip to content

Commit 7945f44

Browse files
authored
Merge pull request #453 from bbauti/omit-scope-feature
feat(config): Add OCO_OMIT_SCOPE option to control scope inclusion in commit messages
2 parents 44a35da + f8ce0d3 commit 7945f44

File tree

23 files changed

+120
-34
lines changed

23 files changed

+120
-34
lines changed

src/commands/config.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export enum CONFIG_KEYS {
2525
OCO_ONE_LINE_COMMIT = 'OCO_ONE_LINE_COMMIT',
2626
OCO_TEST_MOCK_TYPE = 'OCO_TEST_MOCK_TYPE',
2727
OCO_API_URL = 'OCO_API_URL',
28+
OCO_OMIT_SCOPE = 'OCO_OMIT_SCOPE',
2829
OCO_GITPUSH = 'OCO_GITPUSH' // todo: deprecate
2930
}
3031

@@ -235,6 +236,16 @@ export const configValidators = {
235236
return value;
236237
},
237238

239+
[CONFIG_KEYS.OCO_OMIT_SCOPE](value: any) {
240+
validateConfig(
241+
CONFIG_KEYS.OCO_OMIT_SCOPE,
242+
typeof value === 'boolean',
243+
'Must be boolean: true or false'
244+
);
245+
246+
return value;
247+
},
248+
238249
[CONFIG_KEYS.OCO_LANGUAGE](value: any) {
239250
const supportedLanguages = Object.keys(i18n);
240251

@@ -379,6 +390,7 @@ export type ConfigType = {
379390
[CONFIG_KEYS.OCO_AI_PROVIDER]: OCO_AI_PROVIDER_ENUM;
380391
[CONFIG_KEYS.OCO_GITPUSH]: boolean;
381392
[CONFIG_KEYS.OCO_ONE_LINE_COMMIT]: boolean;
393+
[CONFIG_KEYS.OCO_OMIT_SCOPE]: boolean;
382394
[CONFIG_KEYS.OCO_TEST_MOCK_TYPE]: string;
383395
};
384396

@@ -426,6 +438,7 @@ export const DEFAULT_CONFIG = {
426438
OCO_ONE_LINE_COMMIT: false,
427439
OCO_TEST_MOCK_TYPE: 'commit-message',
428440
OCO_WHY: false,
441+
OCO_OMIT_SCOPE: false,
429442
OCO_GITPUSH: true // todo: deprecate
430443
};
431444

@@ -464,6 +477,7 @@ const getEnvConfig = (envPath: string) => {
464477
OCO_PROMPT_MODULE: process.env.OCO_PROMPT_MODULE as OCO_PROMPT_MODULE_ENUM,
465478
OCO_ONE_LINE_COMMIT: parseConfigVarValue(process.env.OCO_ONE_LINE_COMMIT),
466479
OCO_TEST_MOCK_TYPE: process.env.OCO_TEST_MOCK_TYPE,
480+
OCO_OMIT_SCOPE: parseConfigVarValue(process.env.OCO_OMIT_SCOPE),
467481

468482
OCO_GITPUSH: parseConfigVarValue(process.env.OCO_GITPUSH) // todo: deprecate
469483
};

src/i18n/cs.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "česky",
33
"commitFix": "fix(server.ts): zlepšení velikosti proměnné port na velká písmena PORT",
44
"commitFeat": "feat(server.ts): přidání podpory pro proměnnou prostředí process.env.PORT",
5-
"commitDescription": "Proměnná port se nyní jmenuje PORT, což odpovídá konvenci pojmenování, protože PORT je konstanta. Podpora proměnné prostředí process.env.PORT umožňuje snadnější správu nastavení při spuštění."
5+
"commitDescription": "Proměnná port se nyní jmenuje PORT, což odpovídá konvenci pojmenování, protože PORT je konstanta. Podpora proměnné prostředí process.env.PORT umožňuje snadnější správu nastavení při spuštění.",
6+
"commitFixOmitScope": "fix: zlepšení velikosti proměnné port na velká písmena PORT",
7+
"commitFeatOmitScope": "feat: přidání podpory pro proměnnou prostředí process.env.PORT"
68
}

src/i18n/de.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "Deutsch",
33
"commitFix": "fix(server.ts): Ändere die Groß- und Kleinschreibung der Port-Variable von Kleinbuchstaben auf Großbuchstaben PORT.",
44
"commitFeat": "Funktion(server.ts): Unterstützung für die Umgebungsvariable process.env.PORT hinzufügen",
5-
"commitDescription": "Die Port-Variable heißt jetzt PORT, was die Konsistenz mit den Namenskonventionen verbessert, da PORT eine Konstante ist. Die Unterstützung für eine Umgebungsvariable ermöglicht es der Anwendung, flexibler zu sein, da sie jetzt auf jedem verfügbaren Port laufen kann, der über die Umgebungsvariable process.env.PORT angegeben wird."
5+
"commitDescription": "Die Port-Variable heißt jetzt PORT, was die Konsistenz mit den Namenskonventionen verbessert, da PORT eine Konstante ist. Die Unterstützung für eine Umgebungsvariable ermöglicht es der Anwendung, flexibler zu sein, da sie jetzt auf jedem verfügbaren Port laufen kann, der über die Umgebungsvariable process.env.PORT angegeben wird.",
6+
"commitFixOmitScope": "fix: Ändere die Groß- und Kleinschreibung der Port-Variable von Kleinbuchstaben auf Großbuchstaben PORT.",
7+
"commitFeatOmitScope": "Funktion: Unterstützung für die Umgebungsvariable process.env.PORT hinzufügen"
68
}

src/i18n/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "english",
33
"commitFix": "fix(server.ts): change port variable case from lowercase port to uppercase PORT to improve semantics",
44
"commitFeat": "feat(server.ts): add support for process.env.PORT environment variable to be able to run app on a configurable port",
5-
"commitDescription": "The port variable is now named PORT, which improves consistency with the naming conventions as PORT is a constant. Support for an environment variable allows the application to be more flexible as it can now run on any available port specified via the process.env.PORT environment variable."
5+
"commitDescription": "The port variable is now named PORT, which improves consistency with the naming conventions as PORT is a constant. Support for an environment variable allows the application to be more flexible as it can now run on any available port specified via the process.env.PORT environment variable.",
6+
"commitFixOmitScope": "fix: change port variable case from lowercase port to uppercase PORT to improve semantics",
7+
"commitFeatOmitScope": "feat: add support for process.env.PORT environment variable to be able to run app on a configurable port"
68
}

src/i18n/es_ES.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "spanish",
33
"commitFix": "fix(server.ts): cambiar la variable port de minúsculas a mayúsculas PORT",
44
"commitFeat": "feat(server.ts): añadir soporte para la variable de entorno process.env.PORT",
5-
"commitDescription": "La variable port ahora se llama PORT, lo que mejora la coherencia con las convenciones de nomenclatura, ya que PORT es una constante. El soporte para una variable de entorno permite que la aplicación sea más flexible, ya que ahora puede ejecutarse en cualquier puerto disponible especificado a través de la variable de entorno process.env.PORT."
5+
"commitDescription": "La variable port ahora se llama PORT, lo que mejora la coherencia con las convenciones de nomenclatura, ya que PORT es una constante. El soporte para una variable de entorno permite que la aplicación sea más flexible, ya que ahora puede ejecutarse en cualquier puerto disponible especificado a través de la variable de entorno process.env.PORT.",
6+
"commitFixOmitScope": "fix: cambiar la variable port de minúsculas a mayúsculas PORT",
7+
"commitFeatOmitScope": "feat: añadir soporte para la variable de entorno process.env.PORT"
68
}

src/i18n/fr.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "française",
33
"commitFix": "corriger(server.ts) : changer la casse de la variable de port de minuscules à majuscules (PORT)",
44
"commitFeat": "fonctionnalité(server.ts) : ajouter la prise en charge de la variable d'environnement process.env.PORT",
5-
"commitDescription": "La variable de port est maintenant nommée PORT, ce qui améliore la cohérence avec les conventions de nommage car PORT est une constante. La prise en charge d'une variable d'environnement permet à l'application d'être plus flexible car elle peut maintenant s'exécuter sur n'importe quel port disponible spécifié via la variable d'environnement process.env.PORT."
5+
"commitDescription": "La variable de port est maintenant nommée PORT, ce qui améliore la cohérence avec les conventions de nommage car PORT est une constante. La prise en charge d'une variable d'environnement permet à l'application d'être plus flexible car elle peut maintenant s'exécuter sur n'importe quel port disponible spécifié via la variable d'environnement process.env.PORT.",
6+
"commitFixOmitScope": "corriger : changer la casse de la variable de port de minuscules à majuscules (PORT)",
7+
"commitFeatOmitScope": "fonctionnalité : ajouter la prise en charge de la variable d'environnement process.env.PORT"
68
}

src/i18n/id_ID.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "bahasa",
33
"commitFix": "fix(server.ts): mengubah huruf port variable dari huruf kecil ke huruf besar PORT",
44
"commitFeat": "feat(server.ts): menambahkan support di process.env.PORT environment variabel",
5-
"commitDescription": "Port variabel bernama PORT, yang membantu konsistensi dengan memberi nama yaitu PORT yang konstan. Bantuan environment variabel membantu aplikasi lebih fleksibel, dan dapat di jalankan di port manapun yang tertulis pada process.env.PORT"
5+
"commitDescription": "Port variabel bernama PORT, yang membantu konsistensi dengan memberi nama yaitu PORT yang konstan. Bantuan environment variabel membantu aplikasi lebih fleksibel, dan dapat di jalankan di port manapun yang tertulis pada process.env.PORT",
6+
"commitFixOmitScope": "fix: mengubah huruf port variable dari huruf kecil ke huruf besar PORT",
7+
"commitFeatOmitScope": "feat: menambahkan support di process.env.PORT environment variabel"
68
}

src/i18n/it.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "italiano",
33
"commitFix": "fix(server.ts): cambia la grafia della variabile della porta dal minuscolo port al maiuscolo PORT",
44
"commitFeat": "feat(server.ts): aggiunge il supporto per la variabile di ambiente process.env.PORT",
5-
"commitDescription": "La variabile port è ora chiamata PORT, migliorando la coerenza con le convenzioni di denominazione in quanto PORT è una costante. Il supporto per una variabile di ambiente consente all'applicazione di essere più flessibile poiché ora può essere eseguita su qualsiasi porta disponibile specificata tramite la variabile di ambiente process.env.PORT."
5+
"commitDescription": "La variabile port è ora chiamata PORT, migliorando la coerenza con le convenzioni di denominazione in quanto PORT è una costante. Il supporto per una variabile di ambiente consente all'applicazione di essere più flessibile poiché ora può essere eseguita su qualsiasi porta disponibile specificata tramite la variabile di ambiente process.env.PORT.",
6+
"commitFixOmitScope": "fix: cambia la grafia della variabile della porta dal minuscolo port al maiuscolo PORT",
7+
"commitFeatOmitScope": "feat: aggiunge il supporto per la variabile di ambiente process.env.PORT"
68
}

src/i18n/ja.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "日本語",
33
"commitFix": "修正(server.ts): ポート変数を小文字のportから大文字のPORTに変更",
44
"commitFeat": "新機能(server.ts): 環境変数process.env.PORTのサポートを追加",
5-
"commitDescription": "ポート変数は現在PORTという名前になり、定数であるPORTを使うことで命名規則に一貫性が生まれました。環境変数をサポートすることで、環境変数process.env.PORTで指定された任意の利用可能なポートで実行できるようになり、アプリケーションはより柔軟になりました。"
5+
"commitDescription": "ポート変数は現在PORTという名前になり、定数であるPORTを使うことで命名規則に一貫性が生まれました。環境変数をサポートすることで、環境変数process.env.PORTで指定された任意の利用可能なポートで実行できるようになり、アプリケーションはより柔軟になりました。",
6+
"commitFixOmitScope": "修正: ポート変数を小文字のportから大文字のPORTに変更",
7+
"commitFeatOmitScope": "新機能: 環境変数process.env.PORTのサポートを追加"
68
}

src/i18n/ko.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"localLanguage": "한국어",
33
"commitFix": "fix(server.ts): 포트 변수를 소문자 port에서 대문자 PORT로 변경",
44
"commitFeat": "피트(server.ts): process.env.PORT 환경 변수 지원 추가",
5-
"commitDescription": "포트 변수는 이제 PORT로 이름이 지정되어 상수인 PORT와 일관성 있는 이름 규칙을 따릅니다. 환경 변수 지원을 통해 애플리케이션은 이제 process.env.PORT 환경 변수로 지정된 사용 가능한 모든 포트에서 실행할 수 있으므로 더 유연해졌습니다."
5+
"commitDescription": "포트 변수는 이제 PORT로 이름이 지정되어 상수인 PORT와 일관성 있는 이름 규칙을 따릅니다. 환경 변수 지원을 통해 애플리케이션은 이제 process.env.PORT 환경 변수로 지정된 사용 가능한 모든 포트에서 실행할 수 있으므로 더 유연해졌습니다.",
6+
"commitFixOmitScope": "fix: 포트 변수를 소문자 port에서 대문자 PORT로 변경",
7+
"commitFeatOmitScope": "피트: process.env.PORT 환경 변수 지원 추가"
68
}

0 commit comments

Comments
 (0)