Static Analysis와 GitHub Actions

This product is not supported for your selected Datadog site. ().

개요

GitHub Action 워크플로에서 Datadog Static Analysis 작업을 실행하세요.

Static Analysis는 비공개 베타 버전입니다. 액세스를 요청하려면 지원팀에 문의하세요.

설정

Datadog Static Analysis를 사용하려면 static-analysis.datadog.yml 파일을 리포지토리의 루트 디렉터리에 추가해 사용할 규칙 세트를 지정해야 합니다.

rulesets:
  - <ruleset-name>
  - <ruleset-name>

Python 예시

다음은 Python 기반 리포지토리 예시입니다:

rulesets:
  - python-code-style
  - python-best-practices
  - python-inclusive

워크플로우

Datadog Static Analysis 작업을 실행하기 위해 .github/workflows에서 파일을 생성합니다.

다음은 워크플로 파일 샘플입니다.

on: [push]

jobs:
  check-quality:
    runs-on: ubuntu-latest
    name: Datadog Static Analyzer
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Check code meets quality standards
        id: datadog-static-analysis
        uses: DataDog/datadog-static-analyzer-github-action@v1
        with:
          dd_app_key: ${{ secrets.DD_APP_KEY }}
          dd_api_key: ${{ secrets.DD_API_KEY }}

GitHub 리포지토리에서 Datadog API와 애플리케이션 키를 반드시 비밀로 설정해야 합니다. 자세한 정보는 API 및 애플리케이션 키를 참고하세요.

입력 사항

Static Analysis에 대해 다음 파라미터를 설정합니다.

이름설명필수기본 설정
dd_api_keyDatadog API 키입니다. 이 키는 Datadog 조직에서 생성되고 비밀로 저장되어야 합니다.
dd_app_keyDatadog 애플리케이션 키입니다. 이 키는 Datadog 조직에서 생성되고 비밀로 저장되어야 합니다.
dd_service결과에 태그를 지정할 서비스입니다.
dd_env결과에 태그를 지정할 환경입니다. Datadog은 ci를 입력 값으로 권장합니다.아니요none
dd_site정보를 전송할 Datadog 사이트입니다.아니요datadoghq.com