Skip to content

Commit e118bcb

Browse files
committed
JavaScript (v3): Add Husky for githook management.
1 parent 3432730 commit e118bcb

File tree

3 files changed

+6
-17
lines changed

3 files changed

+6
-17
lines changed
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
#!/bin/bash
21
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
32
# SPDX-License-Identifier: Apache-2.0
43

54
set -e
65

76
# Lint
8-
npm run lint
7+
npm run --prefix ./javascriptv3 lint
98

109
# Test
11-
npm test
10+
npm test --prefix ./javascriptv3

javascriptv3/github_scripts/lint.sh

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,4 @@
22
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
# SPDX-License-Identifier: Apache-2.0
44

5-
# Filter out JSON files
6-
filtered_files=()
7-
for file in "$@"; do
8-
if [[ "$file" != *"javascriptv3/"*.json ]]; then
9-
filtered_files+=("$file")
10-
fi
11-
done
12-
13-
# Run linting only on filtered files
14-
npm run --prefix javascriptv3 ci-lint -- "${filtered_files[@]//javascriptv3\/}"
15-
16-
# Run format check
17-
npm run --prefix javascriptv3 ci-format-check -- "${@//javascriptv3\/}"
5+
npm run --prefix javascriptv3 ci-lint

javascriptv3/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"merge-test-results": "jrm test-results.xml \"**/test_results/**/*.junit.xml\"",
88
"log-tests": "cat test-results.xml",
99
"lint": "lint-staged",
10-
"ci-lint": "biome check"
10+
"ci-lint": "biome check",
11+
"prepare": "cd .. && husky javascriptv3/.husky"
1112
},
1213
"lint-staged": {
1314
"*.{js,ts,jsx,tsx}": ["biome format --write", "biome lint"],
@@ -68,6 +69,7 @@
6869
],
6970
"devDependencies": {
7071
"@biomejs/biome": "1.9.3",
72+
"husky": "^9.1.6",
7173
"junit-report-merger": "^7.0.0",
7274
"lint-staged": "^14.0.1",
7375
"typescript": "^5.2.2",

0 commit comments

Comments
 (0)