Skip to content

Commit aa0f478

Browse files
author
leihaohao
committed
feat: 初始化项目
0 parents  commit aa0f478

29 files changed

+5260
-0
lines changed

.editorconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
root = true
2+
3+
[*]
4+
indent_size = 2
5+
end_of_line = lf
6+
insert_final_newline = true

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto eol=lf

.github/renovate.json5

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": ["github>sxzz/renovate-config"],
3+
"automerge": true
4+
}

.github/workflows/release.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Release
2+
3+
permissions:
4+
contents: write
5+
6+
on:
7+
push:
8+
tags:
9+
- 'v*'
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
with:
17+
fetch-depth: 0
18+
19+
- name: Set node
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: lts/*
23+
24+
- run: npx changelogithub
25+
env:
26+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/unit-test.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Unit Test
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
16+
- name: Install pnpm
17+
uses: pnpm/[email protected]
18+
19+
- name: Set node LTS
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: lts/*
23+
cache: pnpm
24+
25+
- name: Install
26+
run: pnpm install
27+
28+
- name: Build
29+
run: pnpm run build
30+
31+
- name: Lint
32+
run: pnpm run lint
33+
34+
- name: Typecheck
35+
run: pnpm run typecheck
36+
37+
- name: Test
38+
run: pnpm run test

.gitignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
.DS_Store
12+
dist
13+
coverage
14+
*.local
15+
16+
# Editor directories and files
17+
.idea
18+
*.suo
19+
*.ntvs*
20+
*.njsproj
21+
*.sln
22+
*.sw?

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
registry=https://registry.npmmirror.com/

.prettierrc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"arrowParens": "always",
3+
"bracketSameLine": false,
4+
"bracketSpacing": true,
5+
"printWidth": 100,
6+
"semi": false,
7+
"singleAttributePerLine": true,
8+
"trailingComma": "all",
9+
"tabWidth": 2,
10+
"useTabs": false,
11+
"singleQuote": true,
12+
"htmlWhitespaceSensitivity": "css",
13+
"jsxSingleQuote": false,
14+
"proseWrap": "preserve",
15+
"quoteProps": "as-needed",
16+
"vueIndentScriptAndStyle": false
17+
}

.vscode/extensions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
3+
}

.vscode/settings.json

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
{
2+
/* ========================== Editor ========================== */
3+
"editor.formatOnSave": false,
4+
"editor.minimap.renderCharacters": false,
5+
"editor.tabSize": 2,
6+
"editor.fontLigatures": true,
7+
"editor.stickyTabStops": true,
8+
"editor.defaultFormatter": "esbenp.prettier-vscode",
9+
"editor.codeActionsOnSave": {
10+
"source.fixAll": "never",
11+
"source.fixAll.eslint": "explicit"
12+
},
13+
"files.autoSave": "onWindowChange",
14+
"files.trimTrailingWhitespace": true,
15+
"files.eol": "\n",
16+
"files.insertFinalNewline": true,
17+
"git.suggestSmartCommit": false,
18+
"emmet.triggerExpansionOnTab": false,
19+
"emmet.showSuggestionsAsSnippets": true,
20+
"emmet.includeLanguages": {
21+
"vue-html": "html",
22+
"postcss": "css"
23+
},
24+
"search.exclude": {
25+
"**/*.snap": true,
26+
"**/*.svg": true,
27+
"**/.git": true,
28+
"**/.github": false,
29+
"**/.nuxt": true,
30+
"**/.output": true,
31+
"**/.pnpm": true,
32+
"**/.vscode": true,
33+
"**/.yarn": true,
34+
"**/assets": true,
35+
"**/bower_components": true,
36+
"**/dist/**": true,
37+
"**/logs": true,
38+
"**/node_modules": true,
39+
"**/out/**": true,
40+
"**/package-lock.json": true,
41+
"**/pnpm-lock.yaml": true,
42+
"**/public": true,
43+
"**/temp": true,
44+
"**/yarn.lock": true,
45+
"**/CHANGELOG*": true,
46+
"**/LICENSE*": true
47+
},
48+
/* ========================== Prettier ========================== */
49+
"prettier.enable": true,
50+
"prettier.htmlWhitespaceSensitivity": "css",
51+
"prettier.jsxSingleQuote": false,
52+
"prettier.proseWrap": "preserve",
53+
"prettier.quoteProps": "as-needed",
54+
"prettier.tabWidth": 2,
55+
"prettier.useTabs": false,
56+
"prettier.vueIndentScriptAndStyle": false,
57+
"prettier.semi": false,
58+
"prettier.arrowParens": "always",
59+
"prettier.bracketSameLine": false,
60+
"prettier.bracketSpacing": true,
61+
"prettier.printWidth": 100,
62+
"prettier.singleQuote": true,
63+
"prettier.trailingComma": "none",
64+
"prettier.singleAttributePerLine": true,
65+
/* ========================== ESLint ========================== */
66+
"eslint.enable": true,
67+
"eslint.format.enable": true,
68+
"eslint.useFlatConfig": true,
69+
// Silent the stylistic rules in you IDE, but still auto fix them
70+
"eslint.rules.customizations": [
71+
{
72+
"rule": "style/*",
73+
"severity": "off"
74+
},
75+
{
76+
"rule": "format/*",
77+
"severity": "off"
78+
},
79+
{
80+
"rule": "*-indent",
81+
"severity": "off"
82+
},
83+
{
84+
"rule": "*-spacing",
85+
"severity": "off"
86+
},
87+
{
88+
"rule": "*-spaces",
89+
"severity": "off"
90+
},
91+
{
92+
"rule": "*-order",
93+
"severity": "off"
94+
},
95+
{
96+
"rule": "*-dangle",
97+
"severity": "off"
98+
},
99+
{
100+
"rule": "*-newline",
101+
"severity": "off"
102+
},
103+
{
104+
"rule": "*quotes",
105+
"severity": "off"
106+
},
107+
{
108+
"rule": "*semi",
109+
"severity": "off"
110+
}
111+
],
112+
"eslint.validate": [
113+
"javascript",
114+
"javascriptreact",
115+
"typescript",
116+
"typescriptreact",
117+
"vue",
118+
"html",
119+
"markdown",
120+
"json",
121+
"jsonc",
122+
"yaml",
123+
"toml"
124+
]
125+
}

0 commit comments

Comments
 (0)