Skip to main content

Running Dart Analyzer

To run Dart Analyzer as a client-side tool:

  1. Enable Dart Analyzer and configure the corresponding code patterns on your repository Code patterns page.
  2. Enable Run analysis on your build server on your repository Settings, tab General, Repository analysis on your server.

    This setting enables Codacy to wait for the results of the local analysis before resuming the analysis of your commits.

    Run analysis on your build server

  3. Set up an API token to authenticate on Codacy:
    • If you're setting up one repository, obtain a repository API token and set the following environment variable to specify your repository API token:
      export CODACY_PROJECT_TOKEN=<your repository API token>
    • If you're setting up multiple repositories, obtain an account API Token and set the following environment variable to specify the account API token:
      export CODACY_API_TOKEN=<your account API token>
    caution

    Never write API tokens to your configuration files and keep your API tokens well protected, as they grant owner permissions to your projects on Codacy.

    It's a best practice to store API tokens as environment variables. Check the documentation of your CI/CD platform on how to do this.

  4. If you're using Codacy Self-hosted set the following environment variable to specify your Codacy instance URL:
    export CODACY_API_BASE_URL=<your Codacy instance URL>

Important Concepts

  • .codacy/codacy.yaml: Configuration file to specify dart, or flutter, and dartanalyzer versions for the CLI.
runtimes:
- dart@3.7.2
tools:
- dartanalyzer@3.7.20

or

runtimes:
- flutter@3.29.3
tools:
- dartanalyzer@3.7.20

Manual configuration

codacy-cli install
codacy-cli analyze -t dartanalyzer -o dartanalyzer.sarif
codacy-cli upload -s dartanalyzer.sarif -c $COMMIT_SHA -t CODACY_PROJECT_TOKEN

If you're using an account API token, you must also provide the flags -p, -o, and -r. You can obtain the values for these flags from the URL of your repository dashboard on Codacy:

codacy-cli install
codacy-cli analyze -t dartanalyzer -o dartanalyzer.sarif
codacy-cli analyze -t dartanalyzer -o dartanalyzer.sarif -c $COMMIT_SHA -a CODACY_API_TOKEN -p provider (gh|gl|bb) -o ORGANIZATION -r REPOSITORY

GitHub Action

Using a project token

- name: Run Codacy CLI
uses: codacy/codacy-cli-v2-action@main
with:
project-token: CODACY_PROJECT_TOKEN
tool: dartanalyzer
upload_report: true

Using an account API token

- name: Run Codacy CLI
uses: codacy/codacy-cli-v2-action@main
with:
api_token: CODACY_API_TOKEN
tool: dartanalyzer
upload_report: true
provider: gh
owner: codacy-acme
repository: sample-dart-project
Tokens should be stored in the repository secrets.