ci-frontend-metrics.sh 615 B

12345678910111213141516171819
  1. #!/bin/bash
  2. echo -e "Collecting code stats (typescript errors & more)"
  3. ERROR_COUNT="$(./node_modules/.bin/tsc --project tsconfig.json --noEmit --noImplicitAny true | grep -oP 'Found \K(\d+)')"
  4. DIRECTIVES="$(grep -r -o directive public/app/**/* | wc -l)"
  5. CONTROLLERS="$(grep -r -oP 'class .*Ctrl' public/app/**/* | wc -l)"
  6. echo -e "Typescript errors: $ERROR_COUNT"
  7. echo -e "Directives: $DIRECTIVES"
  8. echo -e "Controllers: $CONTROLLERS"
  9. ./scripts/ci-metrics-publisher.sh \
  10. grafana.ci-code.noImplicitAny=$ERROR_COUNT \
  11. grafana.ci-code.directives=$DIRECTIVES \
  12. grafana.ci-code.controllers=$CONTROLLERS \