-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnx.yaml
More file actions
87 lines (77 loc) · 2.04 KB
/
nx.yaml
File metadata and controls
87 lines (77 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
npmScope: seedcompany
affected:
defaultBase: master
pluginsConfig:
# Not used yet. But maybe in future...
'@nrwl/js':
analyzeSourceFiles: false
tasksRunnerOptions:
default:
runner: nx/tasks-runners/default
options:
cacheableOperations:
- build
- typecheck
- lint
- test
targetDefaults:
build:
dependsOn:
- ^build # build deps first
# cache based on self & deps production files
inputs:
- production
- ^production
lint:
executor: '@nrwl/linter:eslint'
options:
hasTypeAwareRules: true
maxWarnings: 0
eslintConfig: '{projectRoot}/.eslintrc.cjs'
lintFilePatterns:
- '{projectRoot}/**/*.ts'
# cache config:
inputs:
- default
- '{workspaceRoot}/.eslintignore'
outputs:
- '{options.outputFile}'
version:
executor: '@jscutlery/semver:version'
options:
baseBranch: master
preset: conventional
skipCommitTypes: [build, chore, ci, docs, release, style, test]
dependsOn:
- build
copy-assets-to-dist:
executor: nx:run-commands
options:
commands:
- command: "cp package.json README.md CHANGELOG.md dist/ || true #"
adjust-package-exports:
executor: nx:run-commands
options:
commands:
- command: node --loader ts-node/esm/transpile-only ../../tools/adjust-package-exports.mjs
publish-npm:
executor: ngx-deploy-npm:deploy
options:
noBuild: true
publish-github:
executor: '@jscutlery/semver:github'
options:
generateNotes: true
namedInputs: # aka "sets of files"
sharedGlobals: # I guess having this named set makes it easier to exclude? Why not just put in default?
- '{workspaceRoot}/tools/tsconfig.base.json'
default:
- '{projectRoot}/**/*'
- sharedGlobals
production:
- default
- '!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)'
- '!{projectRoot}/tsconfig.spec.json'
- '!{projectRoot}/vitest.config.ts'
- '!{projectRoot}/.eslintrc.*'
- '!{projectRoot}/CHANGELOG.md'