Skip to content
This documentation is a preview of the pull request #2253

For the latest updates and improvements in production, open docs.codacy.com instead.

Using coding standards#

Coding standards enable the analysis of multiple repositories with the same tool and code pattern configurations, ensuring consistent code quality across your organization. Multiple coding standards can be applied to the same repository. For example, you can use coding standards to ensure that a group of repositories follow the same security rules or coding conventions.

This page covers the following topics:

Creating a coding standard#

Note

Codacy currently supports up to 10 coding standards per organization.

To create a coding standard for your organization:

  1. Open your organization Policies page, tab Coding standards.

  2. Click the button Create new standard at the top right-hand corner of the page. This opens the coding standard creation form.

  3. Enter a unique name for the new coding standard.

    Optionally, check Apply to new repositories to set the new coding standard as one of your organization's default coding standards, so it applies automatically to new repositories.

  4. Choose whether to create the coding standard using a guided or advanced setup:

    • The guided setup lets you choose preset sensitivity levels for each issue type, turning on relevant patterns in bulk. It's ideal for quickly setting up a coding standard with minimal effort. You can always fine-tune the coding standard by editing it later using the advanced setup.

    • The advanced setup lets you choose individual languages and code patterns to activate. It's ideal for fine-tuning the coding standard to your organization's specific needs, offering more control over the tools and code patterns used.

      With the advanced setup, you can optionally select a repository as the baseline for the new coding standard. This is useful if you already have a well-configured repository that you wish to use as a template.

    Creating a new coding standard

  5. Click Create coding standard to proceed to the guided setup or advanced setup, depending on your choice.

Configuring a coding standard (guided setup)#

If you selected Guided setup when creating a new coding standard, follow these steps:

  1. Adjust the sensitivity of the coding standard from Essential to Comprehensive for each issue category group:

    • Essential: Focuses on the most important issues by including the most critical code patterns. Ideal for initial integration, to prevent overwhelming developers, and to speed up analysis times.
    • Comprehensive: Detects all issues by including all code patterns, capturing the complete severity spectrum. Ideal for detailed code quality reviews, while reducing emphasis on critical issues. It may increase analysis times.

    Tip

    Initially, set the sensitivity to Essential for most category groups to focus on critical code patterns. It helps streamline the integration process with Codacy without overwhelming developers with too many reported issues. You can gradually include more patterns as needed.

    Coding standard presets

  2. Click Next: Select and apply to repositories.

  3. Select existing repositories that should follow the new coding standard and click Save and apply coding standard.

    Codacy will start using the new coding standard on the next analysis of each selected repository.

    Applying the coding standard to repositories

Configuring a coding standard (advanced setup)#

If you selected Advanced setup when creating a new coding standard or are editing an existing coding standard, follow these steps:

  1. Select the programming languages that the new coding standard should include.

    Important

    The coding standard will only control tools that can analyze one or more of the languages selected in this step.

    If a language is omitted in this step, Codacy uses repository-level tool configurations if present or global Codacy defaults otherwise, and may analyze the omitted language. To prevent this:

    1. In this step select all languages, so that the coding standard controls all tools.

    2. In the next step, explicitly disable the tools that you don't want to use.

    Selecting the languages for the coding standard

  2. Click Next: Tools and patterns.

  3. Configure the tools and patterns of the coding standard:

    • Toggle the tools to run when Codacy analyzes your code.
    • For each enabled tool, configure the code patterns to use.
    • You can also use the Discover patterns option to find patterns across all tools.

    Tip

    • Use the filters to find the relevant tools and code patterns. The recommended configurations are manually curated by Codacy or based on tool defaults and are marked with the icon Recommended icon.
    • To toggle multiple code patterns at once, click the checkbox of the first pattern and Shift+click the checkbox of the last pattern in a range.
    • To toggle all the code patterns visible on the list, click the checkbox on the header of the code patterns list. If there are more code patterns to load on the list, you can click the link Enable/Disable all <N> patterns to toggle all patterns matching the current filters.

    Configuring the tools and patterns for the coding standard

  4. Proceed with the remaining wizard steps to finish creating or editing your coding standard.

Defining default coding standards#

For ease of management, you can define multiple default coding standards that automatically apply to new repositories. In the absence of default coding standards, Codacy applies global defaults to all new repositories.

Note

When Codacy introduces new tools, those are automatically added to the global Codacy defaults but need to be manually added to a default coding standard.

You can mark a new coding standard as default when creating one.

To mark an existing coding standard as default:

  1. Open your organization Policies page, tab Coding standards.

  2. Toggle Apply to new repositories on the relevant coding standard card.

    Setting a coding standard as the default

Editing a coding standard#

Note

Any edits to the configurations of a coding standard are automatically applied on the next analysis of each associated repository.

To edit an existing coding standard or change the repositories that follow that coding standard:

  1. Open your organization Policies page, tab Coding standards.

  2. Click the edit icon on the coding standard card.

    Editing an existing coding standard

  3. Edit the current coding standard configurations and click the button Next to advance to the following configuration pages:

    Note

    When editing an existing coding standard, the advanced setup is the default view.

    • Select languages: the programming languages that the coding standard applies to.

      On this page, you can rename the coding standard by clicking the edit icon next to the name of the coding standard.

      Renaming a coding standard

    • Choose tools and patterns: the tool and code pattern configurations of the coding standard.

    • Select and apply to repositories: the repositories that follow the coding standard.
  4. Click the button Save and apply coding standard on the repository selection page to save your changes to the coding standard.

    Codacy will start using the updated coding standard on the next analysis of each selected repository.

Deleting a coding standard#

To delete a coding standard:

  1. Open your organization Policies page, tab Coding standards.

  2. Click the trash can icon on the coding standard card and confirm.

    Deleting a coding standard

Using a coding standard alongside tool configuration files#

When using a tool configuration file alongside a coding standard, the configuration file controls the code patterns, while the coding standard controls whether the tool is enabled or disabled.

Using a coding standard alongside repository-level customizations#

Tools and patterns enabled by a coding standard are enforced and cannot be disabled at the repository level. You can add extra tools and patterns, if these are not already enabled by any applied coding standard.

Using multiple coding standards#

When Codacy analyzes your code using multiple coding standards, it merges the tools and patterns from each standard. Enabled tools and patterns in any applied standard will be enforced.

Important

If the same pattern appears in multiple standards, the version from the most recently created and applied standard (with its parameters) takes precedence.

See also#

Share your feedback 📢

Did this page help you?

Thanks for the feedback! Is there anything else you'd like to tell us about this page?

We're sorry to hear that. Please let us know what we can improve:

Alternatively, you can create a more detailed issue on our GitHub repository.

Thanks for helping improve the Codacy documentation.

Edit this page on GitHub if you notice something wrong or missing.

If you have a question or need help please contact support@codacy.com.

Last modified November 4, 2024