Skip to content

Commit f94c37a

Browse files
committed
use husky pre-commit hooks
1 parent 07dfee4 commit f94c37a

File tree

5 files changed

+66
-29
lines changed

5 files changed

+66
-29
lines changed

.github/workflows/deploy-dev.yml

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@ jobs:
1111
runs-on: ubuntu-latest
1212
name: Run Unit Tests
1313
steps:
14-
- uses: actions/checkout@v3
14+
- name: Set up Node
15+
uses: actions/setup-node@v4
16+
with:
17+
node-version: 20.x
18+
- uses: actions/checkout@v4
19+
env:
20+
HUSKY: "0"
1521
- name: Set up Python 3.11 for testing
1622
uses: actions/setup-python@v5
1723
with:
1824
python-version: 3.11
19-
- name: Set up Node for testing
20-
uses: actions/setup-node@v4
21-
with:
22-
node-version: 20.x
2325
- name: Run unit testing
2426
run: make test_unit
2527
deploy-dev:
@@ -32,18 +34,20 @@ jobs:
3234
needs:
3335
- test-unit
3436
steps:
35-
- uses: actions/checkout@v3
37+
- name: Set up Node for testing
38+
uses: actions/setup-node@v4
39+
with:
40+
node-version: 20.x
41+
- uses: actions/checkout@v4
42+
env:
43+
HUSKY: "0"
3644
- uses: aws-actions/setup-sam@v2
3745
with:
3846
use-installer: true
3947
- name: Set up Python 3.11
4048
uses: actions/setup-python@v5
4149
with:
4250
python-version: 3.11
43-
- name: Set up Node 20.x
44-
uses: actions/setup-node@v4
45-
with:
46-
node-version: 20.x
4751
- uses: aws-actions/configure-aws-credentials@v2
4852
with:
4953
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
@@ -59,7 +63,13 @@ jobs:
5963
group: ${{ github.event.repository.name }}-dev
6064
cancel-in-progress: false
6165
steps:
62-
- uses: actions/checkout@v3
66+
- name: Set up Node
67+
uses: actions/setup-node@v4
68+
with:
69+
node-version: 20.x
70+
- uses: actions/checkout@v4
71+
env:
72+
HUSKY: "0"
6373
- name: Set up Python 3.11 for testing
6474
uses: actions/setup-python@v5
6575
with:

.github/workflows/deploy-prod.yml

Lines changed: 35 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@ jobs:
1111
runs-on: ubuntu-latest
1212
name: Run Unit Tests
1313
steps:
14-
- uses: actions/checkout@v3
15-
- name: Set up Python 3.11 for testing
16-
uses: actions/setup-python@v5
17-
with:
18-
python-version: 3.11
1914
- name: Set up Node for testing
2015
uses: actions/setup-node@v4
2116
with:
2217
node-version: 20.x
18+
- uses: actions/checkout@v4
19+
env:
20+
HUSKY: "0"
21+
- name: Set up Python 3.11 for testing
22+
uses: actions/setup-python@v5
23+
with:
24+
python-version: 3.11
2325
- name: Run unit testing
2426
run: make test_unit
2527
deploy-dev:
@@ -32,18 +34,20 @@ jobs:
3234
needs:
3335
- test-unit
3436
steps:
35-
- uses: actions/checkout@v3
37+
- name: Set up Node for testing
38+
uses: actions/setup-node@v4
39+
with:
40+
node-version: 20.x
41+
- uses: actions/checkout@v4
42+
env:
43+
HUSKY: "0"
3644
- uses: aws-actions/setup-sam@v2
3745
with:
3846
use-installer: true
3947
- name: Set up Python 3.11
4048
uses: actions/setup-python@v5
4149
with:
4250
python-version: 3.11
43-
- name: Set up Node 20.x
44-
uses: actions/setup-node@v4
45-
with:
46-
node-version: 20.x
4751
- uses: aws-actions/configure-aws-credentials@v2
4852
with:
4953
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
@@ -59,7 +63,13 @@ jobs:
5963
group: ${{ github.event.repository.name }}-dev
6064
cancel-in-progress: false
6165
steps:
62-
- uses: actions/checkout@v3
66+
- name: Set up Node for testing
67+
uses: actions/setup-node@v4
68+
with:
69+
node-version: 20.x
70+
- uses: actions/checkout@v4
71+
env:
72+
HUSKY: "0"
6373
- name: Set up Python 3.11 for testing
6474
uses: actions/setup-python@v5
6575
with:
@@ -76,18 +86,20 @@ jobs:
7686
- test
7787
environment: "AWS PROD"
7888
steps:
79-
- uses: actions/checkout@v3
89+
- name: Set up Node for testing
90+
uses: actions/setup-node@v4
91+
with:
92+
node-version: 20.x
93+
- uses: actions/checkout@v4
94+
env:
95+
HUSKY: "0"
8096
- uses: aws-actions/setup-sam@v2
8197
with:
8298
use-installer: true
8399
- name: Set up Python 3.11
84100
uses: actions/setup-python@v5
85101
with:
86102
python-version: 3.11
87-
- name: Set up Node 20.x
88-
uses: actions/setup-node@v4
89-
with:
90-
node-version: 20.x
91103
- uses: aws-actions/configure-aws-credentials@v2
92104
with:
93105
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
@@ -103,6 +115,12 @@ jobs:
103115
group: ${{ github.event.repository.name }}-prod
104116
cancel-in-progress: false
105117
steps:
106-
- uses: actions/checkout@v3
118+
- name: Set up Node for testing
119+
uses: actions/setup-node@v4
120+
with:
121+
node-version: 20.x
122+
- uses: actions/checkout@v4
123+
env:
124+
HUSKY: "0"
107125
- name: Call the health check script
108126
run: make prod_health_check

.husky/pre-commit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
yarn prettier:write
2+
yarn lint --fix

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"typecheck": "tsc --noEmit",
1515
"lint": "eslint . --ext .ts --cache",
1616
"prettier": "prettier --check src/*.ts src/**/*.ts",
17-
"prettier:write": "prettier --write src/*.ts src/**/*.ts"
17+
"prettier:write": "prettier --write src/*.ts src/**/*.ts",
18+
"prepare": "husky"
1819
},
1920
"devDependencies": {
2021
"@tsconfig/node20": "^20.1.4",
@@ -43,6 +44,7 @@
4344
"@fastify/cors": "^9.0.1",
4445
"fastify": "^4.28.1",
4546
"fastify-plugin": "^4.5.1",
47+
"husky": "^9.1.4",
4648
"jsonwebtoken": "^9.0.2",
4749
"jwks-rsa": "^3.1.0",
4850
"moment-timezone": "^0.5.45",

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3085,6 +3085,11 @@ http-signature@~1.2.0:
30853085
jsprim "^1.2.2"
30863086
sshpk "^1.7.0"
30873087

3088+
husky@^9.1.4:
3089+
version "9.1.4"
3090+
resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.4.tgz#926fd19c18d345add5eab0a42b2b6d9a80259b34"
3091+
integrity sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==
3092+
30883093
iconv-lite@^0.4.24:
30893094
version "0.4.24"
30903095
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"

0 commit comments

Comments
 (0)