airtable-mcp-server

# This file is centrally managed # https://github.com/domdomegg/domdomegg/blob/master/file-sync/node-general.yaml name: CI/CD on: push jobs: ci: runs-on: ubuntu-latest timeout-minutes: 10 strategy: matrix: node-version: [lts/*, current] env: CI: true steps: - name: Checkout ${{ github.sha }} uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ - name: Install dependencies run: npm ci - name: Lint run: npm run lint --if-present - name: Build run: npm run build --if-present - name: Test run: npm run test --if-present cd: if: startsWith(github.ref, 'refs/tags/v') needs: ci runs-on: ubuntu-latest timeout-minutes: 10 env: CI: true steps: - name: Checkout ${{ github.sha }} uses: actions/checkout@v4 - name: Use Node.js with the npmjs.org registry uses: actions/setup-node@v4 with: node-version: lts/* registry-url: https://registry.npmjs.org/ - name: Install dependencies run: npm ci - name: Build run: npm run build --if-present - name: Publish ${{ github.ref }} run: npm publish env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}