Skip to content

Commit 8fe3be5

Browse files
feat: ignore files based on git attributes
1 parent 6901ee4 commit 8fe3be5

17 files changed

Lines changed: 148 additions & 46 deletions

File tree

.gitattributes

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,4 @@
1212
*.jar linguist-vendored
1313

1414
# Generated files
15-
tools/github-actions/*/packaged-action/** linguist-generated
16-
packages/@o3r-training/showcase-sdk/src/api/** linguist-generated
17-
packages/@o3r-training/showcase-sdk/src/models/base/** linguist-generated
15+
**/packaged-action/** linguist-generated

eslint.shared.config.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import {
77
} from 'node:url';
88
import nxPlugin from '@nx/eslint-plugin';
99
import o3rConfig from '@o3r/eslint-config';
10+
import {
11+
ignoreFilesWithGitAttribute,
12+
} from '@o3r/eslint-config/helpers';
1013
import o3rTemplate from '@o3r/eslint-config/template';
1114
import o3rPlugin from '@o3r/eslint-plugin';
1215
import {
@@ -51,6 +54,7 @@ export default defineConfig([
5154
],
5255
'@o3r/framework/ignores'
5356
),
57+
ignoreFilesWithGitAttribute(fileURLToPath(new URL('.gitattributes', import.meta.url)), 'linguist-generated'),
5458
{
5559
name: '@o3r/framework/report-unused-disable-directives',
5660
linterOptions: {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
"@design-factory/design-factory": "~21.0.0",
186186
"@design-factory/styles": "~21.0.0",
187187
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.0",
188+
"@eslint/compat": "~2.0.4",
188189
"@ng-bootstrap/ng-bootstrap": "~20.0.0",
189190
"@ng-select/ng-select": "~21.5.0",
190191
"@ngrx/effects": "~21.1.0",

packages/@ama-sdk/schematics/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@
142142
"@angular-eslint/eslint-plugin": "~21.1.0",
143143
"@commitlint/cli": "^20.2.0",
144144
"@commitlint/config-conventional": "^20.2.0",
145+
"@eslint/compat": "~2.0.4",
145146
"@swc/cli": "~0.8.0",
146147
"@swc/core": "~1.15.17",
147148
"@swc/helpers": "~0.5.17",

packages/@ama-sdk/schematics/schematics/typescript/shell/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ function ngGenerateTypescriptSDKFn(options: NgGenerateTypescriptSDKShellSchemati
5353
tslib: amaSdkSchematicsPackageJson.dependencies!.tslib,
5454
'@commitlint/cli': amaSdkSchematicsPackageJson.generatorDependencies['@commitlint/cli'],
5555
'@commitlint/config-conventional': amaSdkSchematicsPackageJson.generatorDependencies['@commitlint/config-conventional'],
56+
'@eslint/compat': amaSdkSchematicsPackageJson.generatorDependencies['@eslint/compat'],
5657
'@swc/helpers': amaSdkSchematicsPackageJson.generatorDependencies['@swc/helpers'],
5758
'@swc/cli': amaSdkSchematicsPackageJson.generatorDependencies['@swc/cli'],
5859
'@swc/core': amaSdkSchematicsPackageJson.generatorDependencies['@swc/core'],

packages/@ama-sdk/schematics/schematics/typescript/shell/templates/base/.gitattributes.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ src/spec/api-mocks.ts linguist-generated
33
src/spec/operation-adapter.ts linguist-generated
44
src/api/** linguist-generated
55
src/models/base/** linguist-generated
6+
src/constants/** linguist-generated
67

78
# in case of core models, the `index.ts` file should be ignored as follows:
89
# !src/models/base/<model>/index.ts

packages/@ama-sdk/schematics/schematics/typescript/shell/templates/base/eslint.config.mjs.template

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import o3rConfig from '@o3r/eslint-config';
2+
import { ignoreFilesWithGitAttribute } from '@o3r/eslint-config/helpers';
23
import globals from 'globals';
34
import { dirname } from 'node:path';
45
import { fileURLToPath } from 'node:url';
@@ -48,22 +49,18 @@ export default [
4849
}
4950
}
5051
},
52+
ignoreFilesWithGitAttribute(fileURLToPath(new URL('.gitattributes', import.meta.url)), 'linguist-generated'),
5153
{
5254
name: '<%= projectPackageName %>/ignores',
5355
ignores: [
54-
'/src/api',
55-
'/src/constants',
56-
'/src/models/base',
57-
'/src/spec/api-mocks.ts',
58-
'/src/spec/operation-adapter.ts',
5956
'/dist',
6057
'/build',
6158
'/scripts',
6259
'/jest.config.js'
6360
]
6461
},
6562
{
66-
name: '@o3r-training/showcase-sdk/typescript-files',
63+
name: '<%= projectPackageName %>/typescript-files',
6764
files: ['**/*.ts'],
6865
rules: {
6966
'@typescript-eslint/no-unused-vars': 'off',

packages/@ama-sdk/schematics/schematics/typescript/shell/templates/base/package.json.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
"@ama-sdk/schematics": "<%= sdkCoreRange %>",
7777
"@ama-sdk/client-fetch": "<%= sdkCoreRange %>",
7878
"@ama-sdk/core": "<%= sdkCoreRange %>",
79+
"@eslint/compat": "<%= versions['@eslint/compat'] %>",
7980
"@o3r/eslint-config": "<%= sdkCoreRange %>",
8081
"@o3r/eslint-plugin": "<%= sdkCoreRange %>",
8182
"@o3r/schematics": "<%= sdkCoreRange %>",
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Generated files
2-
src/spec/api-mocks.ts linguist-generated
3-
src/spec/operation-adapter.ts linguist-generated
42
src/api/** linguist-generated
53
src/models/base/** linguist-generated
6-
7-
# in case of core models, the `index.ts` file should be ignored as follows:
8-
# !src/models/base/<model>/index.ts
4+
src/spec/api-mock.ts linguist-generated
5+
src/spec/operation-adapter.ts linguist-generated
6+
src/constants/** linguist-generated

packages/@ama-styling/figma-sdk/eslint.local.config.mjs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,16 @@ import {
44
import {
55
fileURLToPath,
66
} from 'node:url';
7+
import {
8+
ignoreFilesWithGitAttribute,
9+
} from '@o3r/eslint-config/helpers';
710

811
const __filename = fileURLToPath(import.meta.url);
912
// __dirname is not defined in ES module scope
1013
const __dirname = dirname(__filename);
1114

1215
export default [
13-
{
14-
name: '@ama-styling/figma-sdk/ignores',
15-
ignores: [
16-
'src/api/',
17-
'src/models/base/',
18-
'src/helpers/index.ts',
19-
'src/spec/api-mock.ts',
20-
'src/spec/operation-adapter.ts'
21-
]
22-
},
16+
ignoreFilesWithGitAttribute(fileURLToPath(new URL('.gitattributes', import.meta.url)), 'linguist-generated'),
2317
{
2418
name: '@ama-styling/figma-sdk/projects',
2519
languageOptions: {

0 commit comments

Comments
 (0)