Skip to content

Commit f8b18e2

Browse files
authored
Merge pull request #1 from kungfux/feature/project_skeleton
Add project structure and configuration
2 parents 6b5a113 + be51617 commit f8b18e2

22 files changed

+319
-0
lines changed

.editorconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[*]
2+
charset = utf-8
3+
insert_final_newline = true
4+
end_of_line = lf
5+
indent_style = space
6+
indent_size = 2
7+
max_line_length = 80

.eslintignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
dist/
3+
package-lock.json

.eslintrc.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"overrides": [
3+
{
4+
"env": {
5+
"browser": true,
6+
"es2021": true
7+
},
8+
"files": ["*.ts"],
9+
"extends": ["@eslint-recommended/eslint-config-typescript", "prettier"],
10+
"parserOptions": {
11+
"project": "tsconfig.json",
12+
"ecmaVersion": "latest",
13+
"sourceType": "module"
14+
}
15+
},
16+
{
17+
"env": {
18+
"node": true,
19+
"es2021": true
20+
},
21+
"files": ["*.js"],
22+
"extends": ["eslint:recommended", "prettier"],
23+
"parserOptions": {
24+
"ecmaVersion": "latest",
25+
"sourceType": "module"
26+
}
27+
}
28+
]
29+
}

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
* text=auto eol=lf
2+
*.png filter=lfs diff=lfs merge=lfs -text

.github/workflows/build.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Build extension
2+
3+
on:
4+
push:
5+
branches: ['master', 'dev']
6+
pull_request:
7+
branches: ['master', 'dev']
8+
9+
jobs:
10+
check:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Use Node.js
17+
uses: actions/setup-node@v3
18+
with:
19+
node-version: lts/*
20+
21+
- name: Check code format and issues
22+
run: |
23+
npm install
24+
npm run check
25+
26+
build:
27+
needs: check
28+
29+
runs-on: ubuntu-latest
30+
31+
strategy:
32+
matrix:
33+
browser: ['chrome', 'firefox']
34+
35+
steps:
36+
- uses: actions/checkout@v3
37+
38+
- name: Use Node.js
39+
uses: actions/setup-node@v3
40+
with:
41+
node-version: lts/*
42+
43+
- name: Build
44+
run: |
45+
npm install
46+
npm run build:${{matrix.browser}}
47+
48+
- name: Archive artifacts
49+
uses: actions/upload-artifact@v3
50+
with:
51+
name: jira-automation-extension
52+
path: |
53+
dist/
54+
!dist/**/*.zip
55+
if-no-files-found: error

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
dist/
3+
package-lock.json

.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
dist/
3+
package-lock.json

.prettierrc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"trailingComma": "es5",
3+
"tabWidth": 2,
4+
"semi": true,
5+
"singleQuote": true,
6+
"endOfLine": "lf"
7+
}

.vscode/extensions.json

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

.vscode/settings.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"editor.defaultFormatter": "esbenp.prettier-vscode",
3+
"editor.formatOnSave": true,
4+
"files.insertFinalNewline": true,
5+
"[jsonc]": {
6+
"editor.defaultFormatter": "esbenp.prettier-vscode"
7+
}
8+
}

0 commit comments

Comments
 (0)