From 6595c8edc10c7622b9c09c919f2f91c957b7fa1b Mon Sep 17 00:00:00 2001 From: scsc Date: Sat, 17 Jul 2021 18:35:18 +0200 Subject: [PATCH] feat: add default .gitattributes --- .gitattributes | 2 +- .../cna-template/template/_.gitattributes | 1 + packages/create-nuxt-app/lib/saofile.js | 2 + .../test/snapshots/index.test.js.md | 48 ++++++++++++++++++ .../test/snapshots/index.test.js.snap | Bin 7772 -> 7909 bytes 5 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 packages/cna-template/template/_.gitattributes diff --git a/.gitattributes b/.gitattributes index 176a458f9..6313b56c5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -* text=auto +* text=auto eol=lf diff --git a/packages/cna-template/template/_.gitattributes b/packages/cna-template/template/_.gitattributes new file mode 100644 index 000000000..6313b56c5 --- /dev/null +++ b/packages/cna-template/template/_.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/packages/create-nuxt-app/lib/saofile.js b/packages/create-nuxt-app/lib/saofile.js index 62945b5d7..dd77c6b7b 100644 --- a/packages/create-nuxt-app/lib/saofile.js +++ b/packages/create-nuxt-app/lib/saofile.js @@ -103,6 +103,7 @@ module.exports = { files: '*', filters: { '_.eslintrc.js': 'linter.includes("eslint")', + '_.gitattributes': 'vcs.includes("git")', '_.prettierignore': 'linter.includes("prettier")', '_.prettierrc': 'linter.includes("prettier")', '_jsconfig.json': 'devTools.includes("jsconfig.json")', @@ -123,6 +124,7 @@ module.exports = { '_.prettierignore': '.prettierignore', '_.prettierrc': '.prettierrc', '_.eslintrc.js': '.eslintrc.js', + '_.gitattributes': '.gitattributes', '_jsconfig.json': 'jsconfig.json', '_stylelint.config.js': 'stylelint.config.js', '_commitlint.config.js': 'commitlint.config.js', diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.md b/packages/create-nuxt-app/test/snapshots/index.test.js.md index d078f2576..01b1e6c93 100644 --- a/packages/create-nuxt-app/test/snapshots/index.test.js.md +++ b/packages/create-nuxt-app/test/snapshots/index.test.js.md @@ -10,6 +10,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -92,6 +93,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -174,6 +176,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -262,6 +265,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -344,6 +348,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -426,6 +431,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -508,6 +514,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -594,6 +601,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -680,6 +688,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -766,6 +775,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'assets/buefy.png', @@ -855,6 +865,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -944,6 +955,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1031,6 +1043,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'assets/oruga.png', @@ -1117,6 +1130,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1207,6 +1221,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1291,6 +1306,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1378,6 +1394,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1464,6 +1481,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1550,6 +1568,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1636,6 +1655,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'assets/variables.scss', @@ -1752,6 +1772,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1858,6 +1879,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -1949,6 +1971,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2039,6 +2062,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2129,6 +2153,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', '.eslintrc.js', + '.gitattributes', '.gitignore', '.husky/commit-msg', '.husky/common.sh', @@ -2253,6 +2278,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', '.eslintrc.js', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2347,6 +2373,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', '.prettierignore', '.prettierrc', @@ -2437,6 +2464,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2524,6 +2552,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2618,6 +2647,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', '.husky/commit-msg', '.husky/common.sh', @@ -2708,6 +2738,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2791,6 +2822,7 @@ Generated by [AVA](https://avajs.dev). [ '.babelrc', '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -2883,6 +2915,7 @@ Generated by [AVA](https://avajs.dev). [ '.babelrc', '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'ava.config.cjs', @@ -2982,6 +3015,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3076,6 +3110,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3166,6 +3201,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3248,6 +3284,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3333,6 +3370,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3415,6 +3453,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3500,6 +3539,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.github/dependabot.yml', '.github/semantic.yml', '.gitignore', @@ -3585,6 +3625,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3668,6 +3709,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.github/semantic.yml', '.gitignore', 'README.md', @@ -3751,6 +3793,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.github/dependabot.yml', '.gitignore', 'README.md', @@ -3834,6 +3877,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3916,6 +3960,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -3998,6 +4043,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -4080,6 +4126,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', @@ -4162,6 +4209,7 @@ Generated by [AVA](https://avajs.dev). [ '.editorconfig', + '.gitattributes', '.gitignore', 'README.md', 'components/NuxtLogo.vue', diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.snap b/packages/create-nuxt-app/test/snapshots/index.test.js.snap index b86d3991675050531c2af15ac1bd75ec0aef65cc..aa975701e984454e6705fece46d4767855986fdc 100644 GIT binary patch literal 7909 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 DNLCD|