name: Build and Lint on: push: tags: - "v*" jobs: build: runs-on: ubuntu-latest env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true strategy: matrix: node-version: [24.x] steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: "npm" - name: Install dependencies run: npm ci - name: Package Source Code run: | tar --warning=no-file-changed -czf source-code.tar.gz \ --exclude='node_modules' \ --exclude='.next' \ --exclude='dist' \ --exclude='source-code.tar.gz' \ . - name: Upload Source Artifact uses: actions/upload-artifact@v4 with: name: source-code path: source-code.tar.gz