name: ci on: push: branches: ["**"] pull_request: branches: ["**"] jobs: build-test-pack: runs-on: internal_docker container: image: node:20 steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: npm - name: Install dependencies run: npm ci || npm i - name: Run tests run: npm test - name: Build run: npm run build - name: Pack run: npm pack - name: Upload artifact uses: actions/upload-artifact@v4 with: name: npm-package path: "*.tgz"