diff --git a/.github/workflows/client-lint.yml b/.github/workflows/client-lint.yml new file mode 100644 index 0000000..47ef8ed --- /dev/null +++ b/.github/workflows/client-lint.yml @@ -0,0 +1,25 @@ +name: Client Lint + +on: + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Install dependencies (client) + working-directory: ./client + run: yarn install + + - name: Run linter (client) + working-directory: ./client + run: yarn lint diff --git a/.github/workflows/server-lint.yml b/.github/workflows/server-lint.yml new file mode 100644 index 0000000..f7f5bfe --- /dev/null +++ b/.github/workflows/server-lint.yml @@ -0,0 +1,25 @@ +name: Server Lint + +on: + pull_request: + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Install dependencies (server) + working-directory: ./server + run: yarn install + + - name: Run linter (server) + working-directory: ./server + run: yarn lint diff --git a/package.json b/package.json new file mode 100644 index 0000000..ded902f --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "weather-app", + "version": "1.0.0", + "description": "A simple weather app", + "scripts": { + "client": "cd client && yarn run dev", + "server": "cd server && node --watch server.js", + "lint::client": "cd client && yarn run lint", + "lint::server": "cd server && yarn run lint", + "lint": "yarn run lint::client && yarn run lint::server" + }, + "author": "", + "license": "ISC" +}