This repository was archived by the owner on Apr 21, 2026. It is now read-only.
chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.57.1 to 8.58.1 #622
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main, develop] | |
| pull_request: | |
| branches: [main, develop] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| lint: | |
| name: Lint | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - run: npm run lint:check | |
| - run: npm run format:check | |
| test: | |
| name: Test | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - run: npm test | |
| build: | |
| name: Build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - run: npm run build | |
| api-check: | |
| name: API Surface Check | |
| runs-on: ubuntu-latest | |
| needs: build | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - name: Build TypeScript declarations | |
| run: npm run build | |
| - name: Verify API report is up to date | |
| run: npm run api:check | |
| - name: Upload diff on failure | |
| if: failure() | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: api-extractor-diff | |
| path: | | |
| etc/*.api.md | |
| temp/*.api.md | |
| validation: | |
| name: Pattern Validation | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - run: npm run test:validation | |
| tenant-decoupling: | |
| name: Tenant Decoupling | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - name: Ensure ripgrep is available | |
| run: | | |
| if ! command -v rg >/dev/null 2>&1; then | |
| sudo apt-get update | |
| sudo apt-get install -y ripgrep | |
| fi | |
| - run: npm run check:tenant-decoupling | |
| security: | |
| name: Security Audit | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - name: Run npm audit | |
| run: npm audit --audit-level=high --omit=dev | |
| continue-on-error: true | |
| test-autogen-warn: | |
| name: Test Autogen (Warn) | |
| if: github.event_name == 'pull_request' | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| issues: write | |
| steps: | |
| - uses: Forge-Space/.github/.github/actions/setup-node@6fbe56bc610ddf84b70f213c752b95196bcadd95 | |
| - name: Detect tenant profile availability | |
| id: tenant_profile_check | |
| run: | | |
| if [ -f ".forge/tenant-profile.yml" ]; then | |
| echo "available=true" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "available=false" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Run test-autogen parity check | |
| if: steps.tenant_profile_check.outputs.available == 'true' | |
| uses: Forge-Space/forge-ai-action@8dccc5b2e9f29f880b5a143d3b7792e21ad851b4 | |
| continue-on-error: true | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| with: | |
| command: test-autogen-check | |
| tenant: acme-sandbox | |
| tenant_profile_ref: .forge/tenant-profile.yml | |
| test_autogen_phase: warn | |
| comment: true | |
| annotations: true | |
| - name: Skip parity when tenant profile is unavailable | |
| if: steps.tenant_profile_check.outputs.available != 'true' | |
| run: 'echo "Skipping test-autogen parity: .forge/tenant-profile.yml not found."' |