feat(core): Add workflow diffs feature to license checks (no-changelog) (#18130)

This commit is contained in:
Marc Littlemore
2025-08-08 16:51:39 +01:00
committed by GitHub
parent 88318694ce
commit 11dcef36df
7 changed files with 11 additions and 0 deletions

View File

@@ -153,6 +153,7 @@ export interface FrontendSettings {
workerView: boolean;
advancedPermissions: boolean;
apiKeyScopes: boolean;
workflowDiffs: boolean;
projects: {
team: {
limit: number;

View File

@@ -159,6 +159,10 @@ export class LicenseState {
return this.isLicensed('feat:insights:viewHourlyData');
}
isWorkflowDiffsLicensed() {
return this.isLicensed('feat:workflowDiffs');
}
// --------------------
// integers
// --------------------

View File

@@ -35,6 +35,7 @@ export const LICENSE_FEATURES = {
INSIGHTS_VIEW_DASHBOARD: 'feat:insights:viewDashboard',
INSIGHTS_VIEW_HOURLY_DATA: 'feat:insights:viewHourlyData',
API_KEY_SCOPES: 'feat:apiKeyScopes',
WORKFLOW_DIFFS: 'feat:workflowDiffs',
} as const;
export const LICENSE_QUOTAS = {

View File

@@ -108,6 +108,7 @@ export class E2EController {
[LICENSE_FEATURES.API_KEY_SCOPES]: false,
[LICENSE_FEATURES.OIDC]: false,
[LICENSE_FEATURES.MFA_ENFORCEMENT]: false,
[LICENSE_FEATURES.WORKFLOW_DIFFS]: false,
};
private static readonly numericFeaturesDefaults: Record<NumericLicenseFeature, number> = {

View File

@@ -228,6 +228,7 @@ export class FrontendService {
workerView: false,
advancedPermissions: false,
apiKeyScopes: false,
workflowDiffs: false,
projects: {
team: {
limit: 0,
@@ -356,6 +357,7 @@ export class FrontendService {
workerView: this.license.isWorkerViewLicensed(),
advancedPermissions: this.license.isAdvancedPermissionsLicensed(),
apiKeyScopes: this.license.isApiKeyScopesEnabled(),
workflowDiffs: this.licenseState.isWorkflowDiffsLicensed(),
});
if (this.license.isLdapEnabled()) {

View File

@@ -40,6 +40,7 @@ export const defaultSettings: FrontendSettings = {
workerView: false,
advancedPermissions: false,
apiKeyScopes: false,
workflowDiffs: false,
projects: {
team: {
limit: 1,

View File

@@ -245,6 +245,7 @@ export function createMockEnterpriseSettings(
workerView: false,
advancedPermissions: false,
apiKeyScopes: false,
workflowDiffs: false,
projects: {
team: {
limit: 0,