name: build-and-release on: push: tags: - "v*" workflow_dispatch: jobs: package: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: "20" - name: Install dependencies run: npm ci - name: Lint & format check run: | npm run lint npm run format:check - name: Typecheck & test run: npm test - name: Package extension run: npm run package - name: Upload zip artifact uses: actions/upload-artifact@v4 with: name: auto-login-extension path: release/*.zip if-no-files-found: error