From 44d4a8b0de51b8064893ee69e7f6af6015bb7e72 Mon Sep 17 00:00:00 2001 From: Eddie Jaoude Date: Sun, 14 Jul 2024 19:55:47 +0100 Subject: [PATCH] feat: run linter pre commit + gh action --- .github/workflows/linter.yml | 19 +++++++++++++++++++ .husky/pre-commit | 1 + package-lock.json | 16 ++++++++++++++++ package.json | 4 +++- 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/linter.yml create mode 100644 .husky/pre-commit diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml new file mode 100644 index 0000000..c415a3d --- /dev/null +++ b/.github/workflows/linter.yml @@ -0,0 +1,19 @@ +name: Linter +on: + push: + branches: main + pull_request: + branches: main + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: latest + - name: install dependencies + run: npm ci + - name: run linter + run: npm run lint diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..3867a0f --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run lint diff --git a/package-lock.json b/package-lock.json index 55445c7..73a0714 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "daisyui": "^4.4.24", "eslint": "^8", "eslint-config-next": "14.0.4", + "husky": "^9.0.11", "postcss": "^8", "tailwindcss": "^3.3.0" } @@ -2723,6 +2724,21 @@ "node": ">= 0.4" } }, + "node_modules/husky": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "dev": true, + "bin": { + "husky": "bin.mjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", diff --git a/package.json b/package.json index 664a03b..2d93279 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "prepare": "husky" }, "dependencies": { "@headlessui/react": "^1.7.17", @@ -28,6 +29,7 @@ "daisyui": "^4.4.24", "eslint": "^8", "eslint-config-next": "14.0.4", + "husky": "^9.0.11", "postcss": "^8", "tailwindcss": "^3.3.0" }