Azure - 흐름 및 기술
흐름
Snyk에서 모니터링되는 프로젝트를 가져옵니다 (
skipSnykMonitoredRepos플래그가 설정되지 않았고SNYK_TOKEN이 내보내진 경우).SCM에서 자격 증명이 액세스할 수 있는
하나/일부/모든프로젝트를 가져오고 프로젝트 목록을 생성합니다.가져온/제공된 프로젝트 아래의
하나/모든리포지토리를 가져옵니다.Snyk에서 모니터링되지 않는 리포지토리를 제거하고 (
skipSnykMonitoredRepos플래그가 설정되지 않았고SNYK_TOKEN이 내보내진 경우) 리포지토리 목록을 생성합니다.모니터링되지 않는 리포지토리에 대한 가져오기 파일을 생성하여 Snyk 계정에 리포지토리를 쉽게 가져오는 데 사용합니다 (
importConfDir플래그가 설정된 경우).가져온/제공된 리포지토리/에 대한 커밋을 가져오고 기여자 목록을 생성합니다.
기여자별로 리포지토리/에 대한 커밋을 계산합니다.
제외 파일에 지정된 기여자를 제거합니다 (
exclusionFilePath플래그가 설정되고 텍스트 파일에 대한 유효한 경로가 제공된 경우).결과를 인쇄합니다.
사용되는 Azure API 엔드포인트
Azure에서 프로젝트를 가져오려면:
{Org}/_apis/projects가져온/제공된 프로젝트 목록과 상관 관계가 있는 리포지토리/목록을 가져오려면:
{Project}/_apis/git/repositories가져온/제공된 리포지토리/목록에 대한 커밋을 가져오려면:
{Project}/_apis/git/repositories/{Repo}/commits?$searchCriteria.fromDate={ThreeMonthsDate}
Last updated