diff --git a/.github/workflows/biome.yml b/.github/workflows/biome.yml new file mode 100644 index 0000000..617455e --- /dev/null +++ b/.github/workflows/biome.yml @@ -0,0 +1,28 @@ +name: Biome Lint and Format + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22" + + - name: Install dependencies + run: npm install + + - name: Run Biome lint + run: npm run lint diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..c4c7eba --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run lint:fix diff --git a/biome.json b/biome.json index 5765e00..53a2869 100644 --- a/biome.json +++ b/biome.json @@ -7,7 +7,7 @@ }, "files": { "ignoreUnknown": false, - "ignore": [] + "ignore": ["src/data"] }, "formatter": { "enabled": true, diff --git a/package-lock.json b/package-lock.json index 7087836..caa3cf2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "astro": "^5.5.6" }, "devDependencies": { - "@biomejs/biome": "1.9.4" + "@biomejs/biome": "1.9.4", + "husky": "^9.1.7" }, "engines": { "node": ">=22", @@ -2460,6 +2461,22 @@ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "license": "BSD-2-Clause" }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", diff --git a/package.json b/package.json index 3868628..b405c0b 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,14 @@ "astro": "astro", "data": "node scripts/fetchMeetupData.js", "lint": "biome check src/*", - "lint:fix": "biome check --write src/*" + "lint:fix": "biome check --write src/*", + "prepare": "husky" }, "dependencies": { "astro": "^5.5.6" }, "devDependencies": { - "@biomejs/biome": "1.9.4" + "@biomejs/biome": "1.9.4", + "husky": "^9.1.7" } } diff --git a/src/components/Navigation.astro b/src/components/Navigation.astro index ac162f2..0f3233a 100644 --- a/src/components/Navigation.astro +++ b/src/components/Navigation.astro @@ -3,8 +3,7 @@ import logo from "../assets/forward.svg"; ---
-