1 module.exports = {
2 rootRepo: {
3 add: {
4 '.github/workflows/ci.yml': 'ci-yml.hbs',
5 '.github/workflows/publish.yml': 'publish-yml.hbs',
6 '.github/CODEOWNERS': false,
7 '.github/ISSUE_TEMPLATE/bug.yml': false,
8 '.commitlintrc.js': false,
9 '.github/settings.yml': false,
10 '.github/dependabot.yml': 'dependabot-yml.hbs',
11 },
12 },
13 rootModule: {
14 add: {
15 'package.json': {file: 'package-json.hbs', overwrite: false},
16 '.eslintrc.js': false,
17 'CODE_OF_CONDUCT.md': false,
18 'CONTRIBUTING.md': false,
19 },
20 },
21 workspaceRepo: {
22 add: {
23 '.github/settings.yml': false,
24 '.github/dependabot.yml': false,
25 },
26 },
27 workspaceModule: {
28 add: {
29 '.eslintrc.js': false,
30 },
31 },
32 ciVersions: 'latest',
33 latestCiVersion: 22,
34 macCI: false,
35 windowsCI: false,
36 lockfile: true,
37 // these need to be allowed since they need to installed explicitly since
38 // the repo uses legacy-peer-deps to avoid gatsby errors
39 allowedPackages: ['eslint', 'eslint-plugin-import', 'eslint-plugin-node', 'eslint-plugin-promise'],
40 requiredPackages: {
41 devDependencies: [],
42 },
43 allowPaths: [
44 '/.nvmrc',
45 '/.prettierignore',
46 '/.prettierrc.js',
47 '/.reuse/',
48 '/CODE_OF_CONDUCT.md',
49 '/CONTENT-MODEL.md',
50 '/content/',
51 '/CONTRIBUTING.md',
52 '/gatsby-*',
53 '/jest*.js',
54 '/LICENSE*',
55 '/src',
56 '/static/',
57 '/webpack.config.js',
58 ],
59 }