<commit_before>name: Code analysis

on:
  # Trigger analysis when pushing in master or pull requests, and when creating
  # a pull request.
  push:
    branches:
      - master
  pull_request:
      types: [opened, synchronize, reopened]

jobs:
  setup:
    name: Node Setup
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        # Disabling shallow clone is recommended for improving relevancy of reporting
        fetch-depth: 0
    - name: Detect Node version from .nvmrc
      id: node_version
      run: echo "::set-output name=nvmrc::$(cat .nvmrc)"

    - uses: actions/setup-node@v2
      with:
        node-version: ${{ steps.node_version.outputs.nvmrc }}

    - name: npm-ci
      run: npm ci

  test:
    name: Test Coverage
    needs: setup
    runs-on: ubuntu-latest
    steps:
      - name: test
        run: npm run coverage
      
  sonarcloud:
    name: SonarCloud analysis
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: SonarCloud Scan
        uses: sonarsource/sonarcloud-github-action@master
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

  codecov:
    name: Codecov Scan
    needs: test
    runs-on: ubuntu-latest
    steps:
    - name: Codecov Scan
      uses: codecov/codecov-action@v2
      with:
        token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
        files: ./coverage/clover.xml
        flags: unittests # optional
        verbose: true # optional (default = false)

    <commit_msg>code analysis<commit_after>name: Code analysis

on:
  # Trigger analysis when pushing in master or pull requests, and when creating
  # a pull request.
  push:
    branches:
      - master
  pull_request:
      types: [opened, synchronize, reopened]

jobs:
  analysis:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        # Disabling shallow clone is recommended for improving relevancy of reporting
        fetch-depth: 0
    - name: Detect Node version from .nvmrc
      id: node_version
      run: echo "::set-output name=nvmrc::$(cat .nvmrc)"

    - uses: actions/setup-node@v2
      with:
        node-version: ${{ steps.node_version.outputs.nvmrc }}

    - name: npm-ci
      run: npm ci

    - name: test 
      run: npm run coverage

    - name: Codecov Scan
      uses: codecov/codecov-action@v2
      with:
        token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
        files: ./coverage/clover.xml
        flags: unittests # optional
        verbose: true # optional (default = false)
      
    - name: SonarCloud Scan
      uses: sonarsource/sonarcloud-github-action@master
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

    - name: Initialize CodeQL
      uses: github/codeql-action/init@v1
      with:
          languages: typeScript

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v1



    
{'fraction_non_alphanumeric': 0.09268454154253558, 'fraction_numerical': 0.0033101621979476996, 'mean_word_length': 2.2390139335476955, 'pattern_counts': {'":': 2, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3085583', 'n_tokens_mistral': 978, 'n_tokens_neox': 937, 'n_words': 263}