name: Sonar permissions: contents: read pull-requests: write on: push: branches: - production pull_request: branches: - production types: [opened, synchronize, reopened] jobs: sonarqube: name: SonarQube runs-on: debian steps: - name: Miscellaneous setup run: | echo "This is a placeholder for SonarQube analysis." uname -a id lsb_release -a # - name: Setup node environment # uses: actions/setup-node@v4 # with: # node-version: "24" # - name: Checkout code # uses: actions/checkout@v4 # with: # fetch-depth: 0 # - name: Install dependencies # run: npm ci # - name: Run tests and generate coverage # run: npm run coverage # # continue-on-error: true # env: # CI: true # - name: Build site # env: # NODE_ENV: production # NITRO_PRESET: node_cluster # run: npm run build # - name: Upload build artifacts # uses: actions/upload-artifact@v3 # with: # name: output # path: .output/ # overwrite: true # include-hidden-files: true #- name: SonarQube Scan # uses: SonarSource/sonarqube-scan-action@v6 # env: # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} #