Skip to content

Commit a093104

Browse files
committed
[CI] Add Husky + lint-staged to enforce lint checks at commit time
1 parent 2d9c999 commit a093104

File tree

2 files changed

+75
-74
lines changed

2 files changed

+75
-74
lines changed

.husky/pre-commit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npx lint-staged

package.json

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,78 @@
11
{
2-
"name": "musicblocks",
3-
"version": "3.4.1",
4-
"main": "electron-main.js",
5-
"description": "A musical microworld",
6-
"repository": {
7-
"url": "https://github.com/sugarlabs/musicblocks.git"
8-
},
9-
"license": "AGPL-3.0 License",
10-
"bugs": {
11-
"url": "https://github.com/sugarlabs/musicblocks/issues"
12-
},
13-
"amd": {},
14-
"scripts": {
15-
"lint": "eslint js/ planet/js/",
16-
"serve": "http-server -a 127.0.0.1 -p 3000 --gzip --brotli",
17-
"serve:dev": "http-server -a 127.0.0.1 -p 3000 -c-1",
18-
"start": "node index.js",
19-
"dev": "cross-env NODE_ENV=development nodemon index.js",
20-
"prod": "cross-env NODE_ENV=production node index.js",
21-
"test": "jest",
22-
"cypress:run": "cypress run",
23-
"electron": "electron .",
24-
"dist": "electron-builder"
25-
},
26-
"devDependencies": {
27-
"@babel/core": "^7.28.5",
28-
"@babel/eslint-parser": "^7.28.5",
29-
"@babel/preset-env": "^7.28.5",
30-
"cross-env": "^7.0.3",
31-
"cypress": "^15.9.0",
32-
"electron": "40.0.0",
33-
"electron-builder": "26.4.0",
34-
"eslint": "^9.0.0",
35-
"eslint-config-prettier": "^9.0.0",
36-
"gulp": "^5.0.1",
37-
"gulp-babel": "^8.0.0",
38-
"gulp-clean-css": "^4.3.0",
39-
"gulp-prettier": "^3.0.0",
40-
"gulp-uglify": "^3.0.2",
41-
"jest": "^29.7.0",
42-
"jest-environment-jsdom": "^29.7.0",
43-
"nodemon": "^3.1.9"
44-
},
45-
"dependencies": {
46-
"@tonejs/midi": "^2.0.28",
47-
"autoprefixer": "^10.4.16",
48-
"compression": "^1.8.1",
49-
"cssnano": "^7.1.2",
50-
"express": "5.2.1",
51-
"gulp-concat": "^2.6.1",
52-
"gulp-postcss": "^10.0.0",
53-
"gulp-replace": "^1.1.4",
54-
"gulp-sass": "^6.0.1",
55-
"gulp-sourcemaps": "^3.0.0",
56-
"http-server": "^14.1.1",
57-
"i18next": "^25.3.2",
58-
"i18next-http-backend": "^3.0.2",
59-
"node": "^24.2.0",
60-
"postcss": "^8.5.6",
61-
"sass": "^1.97.2",
62-
"tone": "^15.1.22"
63-
},
64-
"build": {
65-
"appId": "com.musicblocks.app",
66-
"productName": "Music Blocks",
67-
"mac": {
68-
"category": "public.app-category.music",
69-
"target": "dmg"
2+
"name": "musicblocks",
3+
"version": "3.4.1",
4+
"main": "electron-main.js",
5+
"description": "A musical microworld",
6+
"repository": {
7+
"url": "https://github.com/sugarlabs/musicblocks.git"
708
},
71-
"win": {
72-
"target": "nsis"
9+
"license": "AGPL-3.0 License",
10+
"bugs": {
11+
"url": "https://github.com/sugarlabs/musicblocks/issues"
7312
},
74-
"linux": {
75-
"target": "AppImage"
13+
"amd": {},
14+
"scripts": {
15+
"lint": "eslint js/ planet/js/",
16+
"serve": "http-server -a 127.0.0.1 -p 3000 --gzip --brotli",
17+
"serve:dev": "http-server -a 127.0.0.1 -p 3000 -c-1",
18+
"start": "node index.js",
19+
"dev": "cross-env NODE_ENV=development nodemon index.js",
20+
"prod": "cross-env NODE_ENV=production node index.js",
21+
"test": "jest",
22+
"cypress:run": "cypress run",
23+
"electron": "electron .",
24+
"dist": "electron-builder"
25+
},
26+
"devDependencies": {
27+
"@babel/core": "^7.28.5",
28+
"@babel/eslint-parser": "^7.28.5",
29+
"@babel/preset-env": "^7.28.5",
30+
"cross-env": "^7.0.3",
31+
"cypress": "^15.9.0",
32+
"electron": "40.0.0",
33+
"electron-builder": "26.4.0",
34+
"eslint": "^9.0.0",
35+
"eslint-config-prettier": "^9.0.0",
36+
"gulp": "^5.0.1",
37+
"gulp-babel": "^8.0.0",
38+
"gulp-clean-css": "^4.3.0",
39+
"gulp-prettier": "^3.0.0",
40+
"gulp-uglify": "^3.0.2",
41+
"jest": "^29.7.0",
42+
"jest-environment-jsdom": "^29.7.0",
43+
"nodemon": "^3.1.9"
44+
},
45+
"dependencies": {
46+
"@tonejs/midi": "^2.0.28",
47+
"autoprefixer": "^10.4.16",
48+
"compression": "^1.8.1",
49+
"cssnano": "^7.1.2",
50+
"express": "5.2.1",
51+
"gulp-concat": "^2.6.1",
52+
"gulp-postcss": "^10.0.0",
53+
"gulp-replace": "^1.1.4",
54+
"gulp-sass": "^6.0.1",
55+
"gulp-sourcemaps": "^3.0.0",
56+
"http-server": "^14.1.1",
57+
"i18next": "^25.3.2",
58+
"i18next-http-backend": "^3.0.2",
59+
"node": "^24.2.0",
60+
"postcss": "^8.5.6",
61+
"sass": "^1.97.2",
62+
"tone": "^15.1.22"
63+
},
64+
"build": {
65+
"appId": "com.musicblocks.app",
66+
"productName": "Music Blocks",
67+
"mac": {
68+
"category": "public.app-category.music",
69+
"target": "dmg"
70+
},
71+
"win": {
72+
"target": "nsis"
73+
},
74+
"linux": {
75+
"target": "AppImage"
76+
}
7677
}
77-
}
78-
}
78+
}

0 commit comments

Comments
 (0)