Skip to content

Commit b0e5aef

Browse files
fix(#2758): set exact-o3r-version as default for all schematics if provided when adding @o3r/core
1 parent 54aabbb commit b0e5aef

File tree

5 files changed

+43
-7
lines changed

5 files changed

+43
-7
lines changed

packages/@o3r/application/schematics/ng-add/index.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,21 @@ function ngAddFn(options: NgAddSchematicsSchema): Rule {
2626
setupDependencies,
2727
getO3rPeerDeps,
2828
getProjectNewDependenciesTypes,
29-
getPackageInstallConfig
29+
getPackageInstallConfig,
30+
getSchematicOptions
3031
} = await import('@o3r/schematics');
32+
const workspaceConfig = getWorkspaceConfig(tree);
33+
options = {
34+
...(workspaceConfig ? getSchematicOptions(workspaceConfig, context) : {}),
35+
...options
36+
};
37+
3138
const { isImported } = await import('@schematics/angular/utility/ast-utils');
3239
const ts = await import('typescript');
3340
const packageJsonPath = path.resolve(__dirname, '..', '..', 'package.json');
3441
const depsInfo = getO3rPeerDeps(packageJsonPath);
3542

36-
const workspaceProject = options.projectName ? getWorkspaceConfig(tree)?.projects[options.projectName] : undefined;
43+
const workspaceProject = options.projectName ? workspaceConfig?.projects[options.projectName] : undefined;
3744

3845
const addAngularAnimationPreferences: Rule = () => {
3946
const additionalRules: Rule[] = [];

packages/@o3r/application/schematics/ng-add/schema.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
},
1414
"exactO3rVersion": {
1515
"type": "boolean",
16-
"description": "Use a pinned version for otter packages",
17-
"default": false
16+
"description": "Use a pinned version for otter packages"
1817
}
1918
},
2019
"additionalProperties": true,

packages/@o3r/core/schematics/ng-add/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ function ngAddFn(options: NgAddSchematicsSchema): Rule {
5959
return chain([
6060
// eslint-disable-next-line @typescript-eslint/naming-convention
6161
setupSchematicsParamsForProject({ '*:ng-add': { registerDevtool: options.withDevtool } }, options.projectName),
62+
// eslint-disable-next-line @typescript-eslint/naming-convention
63+
options.exactO3rVersion ? setupSchematicsParamsForProject({ '*:*': { exactO3rVersion: true } }, options.projectName) : noop(),
6264
options.projectName ? prepareProject(options, dependenciesSetupConfig) : noop(),
6365
registerPackageCollectionSchematics(corePackageJsonContent),
6466
async (t, c) => {

packages/@o3r/create/src/index.it.spec.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ describe('Create new otter project command', () => {
8787
expect(() => packageManagerInstall(execInAppOptions)).not.toThrow();
8888

8989
const appName = 'test-application';
90-
expect(() => packageManagerExec({ script: 'ng', args: ['g', 'application', appName, '--exact-o3r-version'] }, execInAppOptions)).not.toThrow();
90+
expect(() => packageManagerExec({ script: 'ng', args: ['g', 'application', appName] }, execInAppOptions)).not.toThrow();
9191
expect(existsSync(path.join(inProjectPath, 'project'))).toBe(false);
9292
expect(() => packageManagerRunOnProject(appName, true, { script: 'build' }, execInAppOptions)).not.toThrow();
9393

@@ -98,8 +98,9 @@ describe('Create new otter project command', () => {
9898
[
9999
...Object.entries(rootPackageJson.dependencies), ...Object.entries(rootPackageJson.devDependencies), ...Object.entries(resolutions),
100100
...Object.entries(appPackageJson.dependencies), ...Object.entries(appPackageJson.devDependencies)
101-
].filter(([dep]) => dep.startsWith('@o3r/') || dep.startsWith('@ama-sdk/')).forEach(([,version]) => {
102-
expect(version).toBe(o3rExactVersion);
101+
].filter(([dep]) => dep.startsWith('@o3r/') || dep.startsWith('@ama-sdk/')).forEach(([dep, version]) => {
102+
// Adding `dep` to simplify the debug
103+
expect(`${dep}=${version as string}`).toBe(`${dep}=${o3rExactVersion}`);
103104
});
104105
});
105106
});

tools/github-actions/new-version/packaged-action/LICENSE.txt

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)