name: i18n - Build Validation on: push: branches: - main concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.workflow_run.head_branch || github.ref }} cancel-in-progress: true jobs: ci: name: Validate i18n Builds runs-on: ubuntu-24.04 strategy: matrix: node-version: [24] steps: - name: Checkout uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6 with: node-version: ${{ matrix.node-version }} - name: Install pnpm uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4 id: pnpm-install with: run_install: false - name: Set freeCodeCamp Environment Variables run: | cp sample.env .env - name: Install Dependencies run: pnpm install - name: Validate Challenge Files run: pnpm run audit-challenges